通常编程中type 和 interface 并不能满足我们日常的所需类型。
    那么这个时候就需要一些高级类型来帮助我们。

    • ConstructorParameters 类构造函数的参数类型的元组
    ConstructorParameters 类构造函数的参数类型的元组
    Exclude 从一个类中排出了一个类型
    Extract 选择可分配给另一种类型的子类型
    InstanceType 获取构造函数的实例类型
    NonNullable 从类型中排出null和undefined
    Parameters 函数参数类型的元组
    Partial 将对象中的属性设为可选
    Readonly 使对象中的属性设为可读
    ReadonlyArray 制作给定类型不可变的数组
    Pick 在一个符合类型中,取出几个想要的类型重新组合成一个新的类型
    Record 从键类型到值类型的映射
    Required 将对象中的类型设置为必需
    ReturnType 获取函数类型的返回类型