这是我的主类(它使用子类:)
import SubClass from './SubClass'
class MainClass extends classes(SubClass) {
constructor () {
// some code
}
}
window.MainClass = new MainClass()
export default MainClass
这是子类:
class SubClass {
constructor () {
this.someMethod = function () {
// some code
}
}
}
export default SubClass
如果我想使用SubClass中的方法,我可以写:MainClass.someMethod
。
如何修改此代码,所以我写了:MainClass.SubClass.someMethod
而不是?
所以我可以写:
MainClass.SubClass.someMethod
MainClass.SubClass2.someMethod
如果我需要另一个SubClass?
答案 0 :(得分:1)
我认为您需要致电super()
。并且classes()
似乎不需要添加。
在构造函数中使用时,super
关键字单独出现,必须在使用this
关键字之前使用。
见document
import SubClass from './SubClass'
class MainClass extends SubClass {
constructor () {
super();
console.log(this.someMethod)
}
}
希望这个帮助