ConstructorParameters<T>,该工具类型能够获取构造函数T
中的参数类型,并使用参数类型构造一个元组类型。若类型T
不是函数类型,则返回never
类型。示例如下:
// [string, number]
type T0 = ConstructorParameters<new (x: string, y: number) => object>;
// [(string | undefined)?]
type T1 = ConstructorParameters<new (x?: string) => object>;
type T2 = ConstructorParameters<string>; // 编译错误
type T3 = ConstructorParameters<Function>; // 编译错误
运行结果:
酷客网相关文章:
评论前必须登录!
注册