如果我定义了这样的类(在名为的文件中)。我的类.ts)
export default class {
static someProperty = 1;
someMethod() {
var a = ????.someProperty
}
}
我该如何访问某个属性。
显然,使用
this.someProperty
不起作用。名字也不能用。如果它是一个命名类,那么可以通过SomeClassName.someProperty
访问它。如果我在另一个文件中加载模块。我可以通过:
MyClass.someProperty
最佳答案
这里使用的是匿名类表达式。我可能错了,但我认为命名类表达式是唯一可以访问变量的方法。
export default class ClassName {
static someProperty = 1;
someMethod() {
return ClassName.someProperty;
}
}
您的消费者仍然可以随意命名该类(在前面的示例中为myClass)
关于typescript - 在TypeScript中的默认无名类中访问静态属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39562263/