| 类型 | 作用 | 说明 |
|---|---|---|
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类型中剔除 null 和 undefined | |
ReturnType<T> | 使用T的返回值来构造新类型 | ReturnType<() => number>相当于 number |
Lowercase<StringType> | 将字符串转换为小写 | |
Uppercase<StringType> | 将字符串转换为大写 | |
Capitalize<StringType> | 将字符串首字母大写 | |
Uncaptialize<StringType> | 将字符串首字母小写 | |
| ReturnType | 使用T的返回值作为类型 | |
| InstanceType | 实例类型,T需要为可实例化类型 |
类型
发布于: 8/10/2022 阅读大约需要1分钟