【问题标题】:use a static method from a sub class in javascript在javascript中使用子类中的静态方法
【发布时间】:2021-11-13 22:05:16
【问题描述】:

我在一个名为 API.js 的单独文件中有一个名为 API 的超类

class API {
???
}

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

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

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

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

【问题讨论】:

  • 这些包含静态方法吗?
  • 是的。只有静态的
  • 那么你不应该首先使用classes。使用对象字面量。或者基类的实例,如果你想共享一些方法并覆盖其他方法。

标签: javascript class namespaces static-methods


【解决方案1】:

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

class API {}

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多