| 工具 | 作用 |
|---|---|
Awaited<Type> | Type 是一个 Promise 类型, 返回这个 Promise 的返回值类型 |
| —— 对象相关 —— | |
Partial<Type> | Type 是一个 对象 类型, 返回该对象的所有属性变为 可选属性 的新的对象类型 |
Required<Type> | Type 是一个 对象 类型, 返回该对象的所有属性变为 必需属性 的新的对象类型 |
Readonly<Type> | Type 是一个 对象 类型, 返回该对象的所有属性变为 readonly 属性的新的对象类型 |
| --- | |
Record<Keys, Type> | Keys 是字符串字面量 或者 字符串字面量的联合类型,Type 是类型 返回一个对象类型,其属性键为 Keys,属性值为 Type |
| --- | |
Pick<Type, Keys> | Type 是一个 对象 类型,Keys 是字符串字面量 或者 字符串字面量的联合类型 返回该对象的指定属性的新的对象类型 |
Omit<Type, Keys> | Type 是一个 对象 类型,Keys 是字符串字面量 或者 字符串字面量的联合类型 返回该对象的移除指定属性的新的对象类型 |
| —— 联合类型相关 —— | |
Exclude<UnionType, ExcludedMembers> | UnionType 是一个 联合 类型,ExcludedMembers 是类型 返回该类型中删除指定属性的新类型 |
Extract<UnionType, Union> | UnionType 是一个 联合 类型,Union 是 联合 类型 返回该类型中提取指定属性的新类型 |
| --- | |
NonNullable<Type> | 从 Type 中排除 null 和 undefined 来构造一个类型 |
| —— 函数相关 —— | |
Parameters<Type> | 从函数类型 Type 里面提取参数类型,组成一个元组返回 |
ReturnType<Type> | 提取函数类型 Type 的返回值类型 |
InstanceType<Type> | 提取构造函数的返回值的类型(即实例的类型) |
| —— 字符串相关 —— | |
Uppercase<StringType> | 将字符串类型的每个字符转为大写 |
Lowercase<StringType> | 将字符串的每个字符转为小写 |
Capitalize<StringType> | 将字符串的第一个字符转为大写 |
Uncapitalize<StringType> | 将字符串的第一个字符转为小写 |