上文介绍了一些内置类型的作用,此文介绍一下剩余的类型
Parameters
作用
Parameters 从 函数类型T中使用的参数类型 构造元组类型
实现
现在在有条件类型的 extends 子语句中,允许出现 infer 声明,它会引入一个待推断的类型变量。 这个推断的类型变量可以在有条件类型的 true 分支中被引用。 允许出现多个同类型变量的 infer。
type Parameters<T extends (...args: any) => any> = T extends (...args: infer P) => any ? P : never
使用
type Exp13 = (title:string,age:number)=>void;
type ParametersExp13 = Parameters<Exp13>
结果:
type ParametersExp13 = [title: string, age: number]
ConstructorParameters
作用
ConstructorParameters 从构造函数的参数类型来构造元组类型
实现
type ConstructorParameters<