常用的12中工具类型
大约 2 分钟
TypeScript中最常用的12中工具类型
工具类型 | 描述 | 发布版本 |
---|---|---|
Awaited<Type> | 获取 Promise 中的结果类型 | 4.5 |
Partial<Type> | 将Type中的所有属性设置为可选属性,返回一个新的类型。 | 2.1 |
Required<Type> | 将 Type 中的所有属性设置为必选属性,返回一个新的类型。 | 2.8 |
Readonly<Type> | 将Type中的所有属性设置为只读属性,返回一个新的类型。 | 2.1 |
Record<Keys, Type> | 新建一个由Keys指定的属性和Type指定的值组成的对象类型。 | 2.1 |
Pick<Type, Keys> | 从 Type 中选择一个或多个属性,并返回一个新的类型。 | 2.1 |
Omit<Type, Keys> | 从 Type 中删除一个或多个属性,并返回一个新的类型。 | 3.5 |
Exclude<UnionType, ExcludedMembers> | 从UnionType中排除ExcludedMembers 中的所有类型,并返回一个新的类型。 | 2.8 |
Extract<UnionType, ExtractedMembers> | 从 UnionType 中提取 ExtractedMembers 中的所有类型,并返回一个新的类型。 | 2.8 |
NonNullable<Type> | 从Type 中排除 null 和 undefined 类型,并返回一个新的类型。 | 2.8 |
Parameters<Type> | 获取函数类型 Type 的参数类型,以元组类型返回。 | 3.1 |
ReturnType<Type> | 获取函数类型 Type 的返回值类型。 | 2.8 |