TypeScript
Record<K, T>//定义一个对象类型,其键是 K 类型,值是 T 类型。
Partial<T> //将类型 T 的所有属性变为可选。
Required<T> //将类型 T 的所有属性变为必填。
Readonly<T> //将类型 T 的所有属性变为只读。
Pick<T, K> //从类型 T 中选择一组属性 K
Omit<T, K> //从类型 T 中排除一组属性 K
Extract<T, U> //从类型 T 中提取与类型 U 兼容的子类型。
Exclude<T, U> //
NonNullable<T> //
ReturnType<T> //获取函数类型 T 的返回值类型。
Parameters<T> //获取函数类型 T 的参数类型,返回一个元组。
typeof //获取变量或表达式的类型。