gpt4 book ai didi

typescript - 通过 typescript 中的 this.constructor 访问静态属性

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:28 25 4
gpt4 key购买 nike

我想写es6类:

class SomeClass {
static prop = 123

method() {
}
}

如何在不显式使用 SomeClass 的情况下从 method() 访问静态 prop ?在 es6 中,它可以用 this.constructor 完成,但在 typescript this.constructor.prop 中会导致错误“TS2339: Property 'prop' does not exist on type “功能””。

最佳答案

but in typescript this.constructor.prop causes error "TS2339: Property 'prop' does not exist on type 'Function'".

Typescript 不会将 constructor 的类型推断为 Function 之外的任何类型(毕竟……构造函数可能是一个子类)。

所以使用断言:

class SomeClass {
static prop = 123;
method() {
(this.constructor as typeof SomeClass).prop;
}
}

More on assertions

关于typescript - 通过 typescript 中的 this.constructor 访问静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com