È possibile utilizzare NodeJS 'events.EventEmitter
con una classe TypeScript? Se sì, come?NodeJS EventEmitter con classe TypeScript
Ho provato innumerevoli variazioni nelle ultime ore per farlo funzionare, quindi non ne elenco nessuno.
Quello che fondamentalmente voglio fare:
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');
});
}
}
Ma io kinda bisogno di estendere la classe, in modo che possa usare '.on()' ecc sulla mia istanza, giusto? 'errore TS2339: la proprietà 'on' non esiste sul tipo 'Database'. – Brettetete
Puoi provare il codice modificato allora? –
Funziona nella tua versione, ma non nel mio callback. Non mi sento molto a mio agio con OOP JS. Così ho aggiunto 'var that = this;' e ho usato 'that.emit' nella mia callback che funziona - Suppongo che sia ok – Brettetete