如果我定义了这样的类(在名为的文件中)。我的类.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/

10-09 21:48