fix(node): events.once resolves to type any[] (#35130)

This commit is contained in:
Cotton Hou
2019-05-02 10:35:16 -07:00
committed by Wesley Wigham
parent ca20ec7cf9
commit bd3fcfd645
2 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ declare module "events" {
class internal extends NodeJS.EventEmitter { }
namespace internal {
function once(emitter: EventEmitter, event: string | symbol): Promise<any>;
function once(emitter: EventEmitter, event: string | symbol): Promise<any[]>;
class EventEmitter extends internal {
/** @deprecated since v4.0.0 */
static listenerCount(emitter: EventEmitter, event: string | symbol): number;
+9 -1
View File
@@ -26,12 +26,20 @@ const any: any = 1;
result = events.EventEmitter.defaultMaxListeners;
result = events.EventEmitter.listenerCount(emitter, event); // deprecated
const promise: Promise<any> = events.once(new events.EventEmitter(), 'error');
const promise: Promise<any[]> = events.once(new events.EventEmitter(), 'error');
result = emitter.getMaxListeners();
result = emitter.listenerCount(event);
}
{
let result: Promise<number[]>;
result = events.once(emitter, event);
emitter.emit(event, 42);
}
{
let result: Function[];