ts 中其实已经内置了很多常用类型,此处记录一下,不是太完整 🐶
假设我们已经声明了一个 interface
TS
Partial
将所有参数变成可选
TS
Required
将所有参数变成必选
TS
Readonly
将所有参数变成只读
TS
Pick
挑出一部分属性及声明重新生成一个新类型
TS
Record
构造一个具有一组属性为 K,类型为 T 的类型
TS
Exclude
从 T 中排除那些可赋值给 U 的类型
TS
Extract
从 T 中提取那些可赋值给 U 的类型
TS
Omit
用来忽略对象某些属性
TS
NonNullable
从 T 中排除 null 和 undefined
TS
Parameters
获取函数的参数类型组成的元组类型
TS
ReturnType
获取函数的返回类型
TS