TypeScript ThisParameterType

ThisParameterType<T>,该工具类型能够获取函数类型Tthis参数的类型,若函数类型中没有定义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)

运行结果:

TypeScript ThisParameterType

酷客网相关文章:

赞(1)

评论 抢沙发

评论前必须登录!