11
是否可以將NodeJS'events.EventEmitter
與TypeScript類一起使用?如果是,如何?帶TypeScript類的NodeJS EventEmitter
我已經在最後幾個小時嘗試了無數變化來獲得這個工作,所以我不會列出他們中的任何一個。
我基本上要做到:
export class Database{
constructor(cfg:IDatabaseConfiguration) {
// events.EventEmitter.call(this);
mongoose.connect(cfg.getConnectionString(), cfg.getCredentials(), function (err:any) {
if (err)
this.emit('error', err);
else
this.emit('ready');
});
}
}
但我還挺需要擴展類,這樣我可以用'。對()'等我的實例,對嗎? '錯誤TS2339:屬性'on'在類型'Database'上不存在.' – Brettetete
那麼你可以嘗試修改後的代碼嗎? –
這適用於您的版本,但不適用於我的回調。我對OOP JS不太滿意。所以我添加了'var that = this;'並在我的回調中使用了'that.emit'這個工作原理 - 我想這很好 – Brettetete