我有一个类Kid
,我使用Manager
在this.kid = new Kid()
中创建一个新对象。然后从我想要从Manager
(doSomething()
)调用函数的孩子,这可能吗?我尝试使用super()
,但它不起作用,因为它是一个非派生的构造函数。我怎么能这样做?
管理器:
'use strict';
import Kid from './Kid';
export default class Manager {
constructor() {
this.init();
}
init() {
this.kid = new Kid();
}
doSomething(someInput) {
// Do stuff
}
}
Kid class:
'use strict';
export default class Kid {
constructor() {
// call parent doSomething()
}
}
答案 0 :(得分:4)
将您的父级传递给Kid
的构造函数。保存并调用它。
'使用严格的';
从' ./ Kid';
导入Kidexport default class Manager {
constructor() {
this.init();
}
init() {
this.kid = new Kid(this);
}
doSomething(someInput) {
// Do stuff
}
}
export default class Kid {
constructor(parent) {
parent.doSomething()
}
}