mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-16 23:10:29 +00:00
Merge pull request #11342 from janslow/feature/node-events-update
Node.JS EventEmitter accepts symbols as event names
This commit is contained in:
+2
-2
@@ -70,7 +70,7 @@ namespace assert_tests {
|
||||
|
||||
namespace events_tests {
|
||||
let emitter: events.EventEmitter;
|
||||
let event: string;
|
||||
let event: string|symbol;
|
||||
let listener: Function;
|
||||
let any: any;
|
||||
|
||||
@@ -114,7 +114,7 @@ namespace events_tests {
|
||||
}
|
||||
|
||||
{
|
||||
let result: string[];
|
||||
let result: (string|symbol)[];
|
||||
|
||||
result = emitter.eventNames();
|
||||
}
|
||||
|
||||
Vendored
+23
-23
@@ -241,20 +241,20 @@ declare namespace NodeJS {
|
||||
}
|
||||
|
||||
export class EventEmitter {
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
addListener(event: string|symbol, listener: Function): this;
|
||||
on(event: string|symbol, listener: Function): this;
|
||||
once(event: string|symbol, listener: Function): this;
|
||||
removeListener(event: string|symbol, listener: Function): this;
|
||||
removeAllListeners(event?: string|symbol): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
listenerCount(type: string): number;
|
||||
listeners(event: string|symbol): Function[];
|
||||
emit(event: string|symbol, ...args: any[]): boolean;
|
||||
listenerCount(type: string|symbol): number;
|
||||
// Added in Node 6...
|
||||
prependListener(event: string, listener: Function): this;
|
||||
prependOnceListener(event: string, listener: Function): this;
|
||||
eventNames(): string[];
|
||||
prependListener(event: string|symbol, listener: Function): this;
|
||||
prependOnceListener(event: string|symbol, listener: Function): this;
|
||||
eventNames(): (string|symbol)[];
|
||||
}
|
||||
|
||||
export interface ReadableStream extends EventEmitter {
|
||||
@@ -549,22 +549,22 @@ declare module "querystring" {
|
||||
declare module "events" {
|
||||
export class EventEmitter extends NodeJS.EventEmitter {
|
||||
static EventEmitter: EventEmitter;
|
||||
static listenerCount(emitter: EventEmitter, event: string): number; // deprecated
|
||||
static listenerCount(emitter: EventEmitter, event: string|symbol): number; // deprecated
|
||||
static defaultMaxListeners: number;
|
||||
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
prependListener(event: string, listener: Function): this;
|
||||
prependOnceListener(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
addListener(event: string|symbol, listener: Function): this;
|
||||
on(event: string|symbol, listener: Function): this;
|
||||
once(event: string|symbol, listener: Function): this;
|
||||
prependListener(event: string|symbol, listener: Function): this;
|
||||
prependOnceListener(event: string|symbol, listener: Function): this;
|
||||
removeListener(event: string|symbol, listener: Function): this;
|
||||
removeAllListeners(event?: string|symbol): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
eventNames(): string[];
|
||||
listenerCount(type: string): number;
|
||||
listeners(event: string|symbol): Function[];
|
||||
emit(event: string|symbol, ...args: any[]): boolean;
|
||||
eventNames(): (string|symbol)[];
|
||||
listenerCount(type: string|symbol): number;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user