EventEmitter和ES6类的新手,我正在尝试使用适当的绑定。我有一个实例化EventEmitter的“ main”。在“主要”中,我实例化了一些我希望能够侦听“主要”的事件发射器发出的事件的对象。我可以将对main的EventEmitter的引用传递给每个对象的构造函数,但是由于该对象的类是在单独的模块文件中定义的,因此我认为它不知道ref的类型为EventEmitter,因此在对象的类中我无法定义一个引用main的EventEmitter的“ on”侦听器:
主要:
const listeningclassinstance = new ListeningClass(maineventemitter);
子模块类:
export default class ListeningClass {
constructor(maineventemitter) {
this.maineventemitter = maineventemitter;
}
maineventemitter.on("emittedevent",() => { // Visual Studio Code complains
onemittedevent();
});
onemittedevent() {
console.log("ListeningClass onemittedevent")
}
// ListeningClass
}