首页 > 解决方案 > 在javascript中使用子类中的静态方法

问题描述

API在一个名为 API.js 的单独文件中调用了一个超类

class API {
???
}

我还有一堆子类,每个子类都在一个单独的文件 ( MySubClassXXX.js) 中,其中包括许多静态方法,例如:

class MySubClass1  {
     static method1 () {
        return { something }
     }
     static method2 () {
        return { something else }
     }
}

我希望你像这样在我的项目中使用这些方法API.MySubClass1.method1()

我应该如何MySubClass1在主类中导入和定义子类API

标签: javascriptclassnamespacesstatic-methods

解决方案


您可以将子类定义分配给基类的属性。 classJavascript 中的声明是一等值。

class API {}

API.MySubClass1 = class {
  static method1() {
    return 'something'
  }
}

console.log(API.MySubClass1.method1())

如果你只打算在这里使用类作为命名空间,你也可以安全地删除classstatic关键字具有相同的效果。


推荐阅读