类型

发布于: 8/10/2022 阅读大约需要1分钟

类型作用说明
Partial<T>构造一个将T所有属性设为可选的类型
Required<T>构造一个将T所有属性设为必需的类型
Readonly<T>构造一个将T所有属性设为只读的类型
Record<K, V>构造一个对象类型,属性为K类型,值为V类型常用于替换Object类型
Pick<Type, Keys>只使用类型 Type 的 Keys 属性的类型
Omit<Type, Keys>从类型 Type 所有属性中剔除 Keys 部分属性的类型
Exclude<Type, ExcludeUnion>从类型 Type 中剔除所有可赋值给 ExcludeUnion 的属性相当于相同类型的属性抵消(清除同类型数量>=2的类型)
Extract<Type, Union>Type 与 Union 取交集
NonNullable<T>剔除T类型中剔除 nullundefined
ReturnType<T>使用T的返回值来构造新类型ReturnType<() => number>相当于 number
Lowercase<StringType>将字符串转换为小写
Uppercase<StringType>将字符串转换为大写
Capitalize<StringType>将字符串首字母大写
Uncaptialize<StringType>将字符串首字母小写
ReturnType使用T的返回值作为类型
InstanceType实例类型,T需要为可实例化类型