通常编程中type 和 interface 并不能满足我们日常的所需类型。
那么这个时候就需要一些高级类型来帮助我们。
- ConstructorParameters 类构造函数的参数类型的元组
| ConstructorParameters | 类构造函数的参数类型的元组 |
|---|---|
| Exclude | 从一个类中排出了一个类型 |
| Extract | 选择可分配给另一种类型的子类型 |
| InstanceType | 获取构造函数的实例类型 |
| NonNullable | 从类型中排出null和undefined |
| Parameters | 函数参数类型的元组 |
| Partial | 将对象中的属性设为可选 |
| Readonly | 使对象中的属性设为可读 |
| ReadonlyArray | 制作给定类型不可变的数组 |
| Pick | 在一个符合类型中,取出几个想要的类型重新组合成一个新的类型 |
| Record | 从键类型到值类型的映射 |
| Required | 将对象中的类型设置为必需 |
| ReturnType | 获取函数类型的返回类型 |
