工具作用
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>将字符串的第一个字符转为小写