Partial<T>将T中所有属性转换为可选属性。返回的类型可以是T的任意子集
Required<T>通过将T的所有属性设置为必选属性来构造一个新的类型。与Partial相对
Record<K,T>构造一个类型,该类型具有一组属性K,每个属性的类型为T。可用于将一个类型的属性映射为另一个类型。
Pick<T,K>通过在T中抽取一组属性K构建一个新类型.
Exclude<T,U>从T中排除可分配给U的属性,剩余的属性构成新的类型
Extract<T,U>从T中抽出可分配给U的属性构成新的类型。与Exclude相反
Omit<T,K>从T中取出除去K的其他所有属性。与Pick相对。
NonNullable<T>去除T中的 null 和 undefined 类型
Parameters<T>返回类型为T的函数的参数类型所组成的数组
ReturnType<T>function T的返回类型
InstanceType<T>返回构造函数类型T的实例类型