【发布时间】:2020-02-25 10:13:25
【问题描述】:
不得不写this.myMethod() 或ClassName.myMethod() 而不仅仅是myMethod(),我往往很恼火。
尤其是当方法是无状态的实用函数时,不需要直接访问字段。
这里是一个例子:
function method1() { }
class App {
main() {
method1(); // I want to use this
App.method2();
}
private static method2() {
// stateless and don't need access to fields
}
}
我想知道是否有任何理由不使用全局函数而不是私有静态方法(反之亦然)。
【问题讨论】:
-
你的意思是
window.method()而不是this.method()或App.method()? -
不,只是
method(),就像我提供的示例中一样 -
是一样的;)。我会在回答中更多地描述它
标签: typescript class methods static