diff --git a/types/node/events.d.ts b/types/node/events.d.ts index c56a4604ab..f86102101c 100644 --- a/types/node/events.d.ts +++ b/types/node/events.d.ts @@ -2,7 +2,7 @@ declare module "events" { class internal extends NodeJS.EventEmitter { } namespace internal { - function once(emitter: EventEmitter, event: string | symbol): Promise; + function once(emitter: EventEmitter, event: string | symbol): Promise; class EventEmitter extends internal { /** @deprecated since v4.0.0 */ static listenerCount(emitter: EventEmitter, event: string | symbol): number; diff --git a/types/node/test/events.ts b/types/node/test/events.ts index eafdbb1408..6005b8b15b 100644 --- a/types/node/test/events.ts +++ b/types/node/test/events.ts @@ -26,12 +26,20 @@ const any: any = 1; result = events.EventEmitter.defaultMaxListeners; result = events.EventEmitter.listenerCount(emitter, event); // deprecated - const promise: Promise = events.once(new events.EventEmitter(), 'error'); + const promise: Promise = events.once(new events.EventEmitter(), 'error'); result = emitter.getMaxListeners(); result = emitter.listenerCount(event); } +{ + let result: Promise; + + result = events.once(emitter, event); + + emitter.emit(event, 42); +} + { let result: Function[];