当前位置: 首页 > wzjs >正文

怎么做国外游戏下载网站易购商城网站怎么做啊

怎么做国外游戏下载网站,易购商城网站怎么做啊,网站建设与维护百科,怎么做外贸网站推广TypeScript 提供了一系列强大的泛型工具类型&#xff0c;可以帮助我们更灵活地操作和转换类型。以下是主要的泛型工具类型及其用法&#xff1a; 1. 基础工具类型 1.1. Partial<T> 将类型 T 的所有属性变为可选。 interface User {name: string;age: number; }type Pa…

TypeScript 提供了一系列强大的泛型工具类型,可以帮助我们更灵活地操作和转换类型。以下是主要的泛型工具类型及其用法:

1. 基础工具类型

1.1. Partial<T>

将类型 T 的所有属性变为可选。

interface User {name: string;age: number;
}type PartialUser = Partial<User>;
// 等同于 { name?: string; age?: number; }

1.2. Required<T>

将类型 T 的所有属性变为必选。

interface PartialUser {name?: string;age?: number;
}type RequiredUser = Required<PartialUser>;
// 等同于 { name: string; age: number; }

1.3. Readonly<T>

将类型 T 的所有属性变为只读。

interface User {name: string;age: number;
}type ReadonlyUser = Readonly<User>;
// 等同于 { readonly name: string; readonly age: number; }

1.4. Record<K,T>

构造一个类型,其属性名为 K 类型,属性值为 T 类型。

type UserRecord = Record<'name' | 'email', string>;
// 等同于 { name: string; email: string; }

1.5. Pick<T,K>

从类型 T 中选取部分属性 K 来构造新类型。

interface User {name: string;age: number;email: string;
}type UserBasicInfo = Pick<User, 'name' | 'email'>;
// 等同于 { name: string; email: string; }

1.6. Omit<T,K>

从类型 T 中排除部分属性 K 来构造新类型。

interface User {name: string;age: number;email: string;
}type UserWithoutAge = Omit<User, 'age'>;
// 等同于 { name: string; email: string; }

2. 条件类型工具

2.1. Exclude<T,U>

从类型 T 中排除可以赋值给 U 的类型。

type T = 'a' | 'b' | 'c';
type U = 'a' | 'b';type Result = Exclude<T, U>;  // 'c'

2.2. Extract<T,U>

从类型 T 中提取可以赋值给 U 的类型。

type T = 'a' | 'b' | 'c';
type U = 'a' | 'b';type Result = Extract<T, U>;  // 'a' | 'b'

2.3. NonNullable<T>

从类型 T 中排除 null 和 undefined

type T = string | number | null | undefined;type Result = NonNullable<T>;  // string | number

3. 函数相关工具

3.1. ReturnType<T>

获取函数类型 T 的返回值类型。

type Fn = () => string;type Result = ReturnType<Fn>;  // string

3.2. Parameters<T>

获取函数类型 T 的参数类型组成的元组类型。

type Fn = (a: number, b: string) => void;type Result = Parameters<Fn>;  // [a: number, b: string]

3.3. ConstructorParameters<T>

获取构造函数类型 T 的参数类型组成的元组类型。

class User {constructor(public name: string, public age: number) {}
}type Result = ConstructorParameters<typeof User>;  // [name: string, age: number]

3.4. InstanceType<T>

获取构造函数类型 T 的实例类型。

class User {name: string;age: number;
}type Result = InstanceType<typeof User>;  // User

4. 其他实用工具

4.1. ThisParameterType<T>

提取函数类型 T 的 this 参数类型。

function toHex(this: Number) {return this.toString(16);
}type Result = ThisParameterType<typeof toHex>;  // Number

4.2. OmitThisParameter<T>

从函数类型 T 中移除 this 参数。

function toHex(this: Number) {return this.toString(16);
}type Result = OmitThisParameter<typeof toHex>;  // () => string

4.3. Awaited<T>

获取 Promise 的解析值类型(递归解包 Promise)。

type T = Promise<Promise<string>>;type Result = Awaited<T>;  // string

5. 字符串操作工具

5.1. Uppercase<T>

将字符串字面量类型转换为大写。

type T = 'hello';type Result = Uppercase<T>;  // 'HELLO'

5.2. Lowercase<T>

将字符串字面量类型转换为小写。

type T = 'HELLO';type Result = Lowercase<T>;  // 'hello'

5.3. Capitalize<T>

将字符串字面量类型的首字母转换为大写。

type T = 'hello';type Result = Capitalize<T>;  // 'Hello'

5.4. Uncapitalize<T>

将字符串字面量类型的首字母转换为小写。

type T = 'Hello';type Result = Uncapitalize<T>;  // 'hello'

http://www.dtcms.com/wzjs/589119.html

相关文章:

  • 网站开发工程游戏设计师网站有哪些
  • 网站开发软件d企业微网站与手机微信号
  • 网站托管服务合同医院线上预约
  • wordpress网站域名地址有哪些网站可以免费发布广告
  • 怎么上传做 好的网站吗做租车行网站
  • 网站建设百度不通过wordpress ico不显示不出来
  • 检察院门户网站建设成效国内优秀网站设计
  • 网站安装系统怎么安装教程视频网站图片如何做超链接
  • 河北建设执业信息网官网wordpress 4.7优化精减
  • 深圳网站建设做一个公司网站要多少钱 上的视频直播下载
  • 桓台县城乡建设局网站vue做单页面网站
  • 国内购物网站哪个最好4435建站
  • 劳保手套网站建设在线购物网站的设计
  • 网站设计建设移动外贸网站建设
  • 益阳有专做网站的吗seo标题关键词怎么写
  • 没有备案的网站 推广在哪个网站可以免费做广告
  • 好的漂亮的淘宝客网站模板下载成立一个网站平台要多少钱
  • 企业运营管理系统搜索引擎优化的主题
  • 英文网站营销上海专业网站建设费
  • 创建个人网站多少钱软件研发和开发的区别
  • 网站设计带装修网站大概收费盐城公司网站建设
  • 网站开发 前台代码wordpress会员vip购买扩展
  • 湖南郴州建设局网站模板王ppt
  • 天津网站建设美丽网站建设行业政策
  • 做展馆好的设计网站建筑工程项目
  • 青岛高级网站建设价格建设外卖网站规划书
  • 建站 公司网页设计怎么让图片横向填满
  • 企业互联网网站seo优化总结
  • 哈尔滨自助建站网站系统win7版本wordpress
  • 如何建设网站济南兴田德润o简介电话西安有什么好玩的地方吗