javascript - 在javascript中使用子类中的静态方法
问题描述
我API
在一个名为 API.js 的单独文件中调用了一个超类
class API {
???
}
我还有一堆子类,每个子类都在一个单独的文件 ( MySubClassXXX.js
) 中,其中包括许多静态方法,例如:
class MySubClass1 {
static method1 () {
return { something }
}
static method2 () {
return { something else }
}
}
我希望你像这样在我的项目中使用这些方法API.MySubClass1.method1()
我应该如何MySubClass1
在主类中导入和定义子类API
解决方案
您可以将子类定义分配给基类的属性。 class
Javascript 中的声明是一等值。
class API {}
API.MySubClass1 = class {
static method1() {
return 'something'
}
}
console.log(API.MySubClass1.method1())
如果你只打算在这里使用类作为命名空间,你也可以安全地删除class
和static
关键字具有相同的效果。
推荐阅读
- r - 在 R 中:我可以将行号 =1 的数据框(例如 x)分配为另一个数据框(例如 y)的列标题吗?
- vb.net - 有人可以帮我理解 Visual Basic 中的数据表计算功能吗?
- firebase - 如何在 Flutter 中加入来自两个 Firestore 集合的数据?
- javascript - Firebase 在 for 循环中添加
- angular - Angular 9 按日期对项目进行分组
- casting - Python中的数据类型转换和映射对象错误,TypeError: a bytes-like object is required, not 'map'
- powershell - 如何修复此 Powershell FTP 上传错误
- java - Apache POI 管理散点图
- image - 如何在详细视图中显示来自数组的不同照片(来自集合视图)
- git - Git - 本地主机上的新本地分支当前提交?