Как типизировать EventEmitter в TypeScript?

Senior
211 просмотров
AFK Offer AI

Стандартный EventEmitter не типизирован. Решения: TypedEventEmitter паттерн через overload методов on/emit. Библиотека typed-emitter: interface Events { data: (payload: DataPayload) => void; error: (err: Error) => void }. const emitter: TypedEventEmitter = new EventEmitter(). EventEmitter3 имеет хорошую TypeScript поддержку из коробки. В NestJS можно использовать @nestjs/event-emitter с типизированными событиями.

Следующий вопрос

Как использовать NATS для микросервисов на Node.js?