ThisParameterType<T>,该工具类型能够获取函数类型T
中this
参数的类型,若函数类型中没有定义this
参数,则返回unknown
类型。在使用“ThisParameterType<T>”
工具类型时需要启用“--strict-FunctionTypes”
编译选项。示例如下:
/**
* --strictFunctionTypes=true
*/
class Circle {
radius: number;
}
function f0(this: object, x: number) {}
function f1(x: string) {}
type T0 = ThisParameterType<typeof f0>; // object
type T1 = ThisParameterType<typeof f1>; // unknown
type T2 = ThisParameterType<string>; // unknown
const x: T0 = new Circle()
const y: T2 = "coolcou.com"
console.log(x)
console.log(y)
运行结果:
酷客网相关文章:
评论前必须登录!
注册