[events] Set removeAllListeners argument as optional (#23828)

* Set removeAllListeners argument as optional

* Update version properly
This commit is contained in:
Aleksei Tsikov
2018-02-26 21:56:03 +02:00
committed by Andy
parent 28cc2b953d
commit 89ded17f34
2 changed files with 8 additions and 2 deletions

View File

@@ -53,6 +53,12 @@ setTimeout(() => {
emitter.removeAllListeners('send');
}, 3000);
setTimeout(() => {
console.log('\n');
emitter.emit('send', 'params1');
emitter.removeAllListeners();
}, 3000);
setTimeout(() => {
console.log('\n');
emitter.emit(1);

View File

@@ -1,4 +1,4 @@
// Type definitions for events 1.1
// Type definitions for events 1.2
// Project: https://github.com/Gozala/events
// Definitions by: Yasunori Ohoka <https://github.com/yasupeke>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -15,7 +15,7 @@ export class EventEmitter {
on(type: string | number, listener: Listener): this;
once(type: string | number, listener: Listener): this;
removeListener(type: string | number, listener: Listener): this;
removeAllListeners(type: string | number): this;
removeAllListeners(type?: string | number): this;
listeners(type: string | number): Listener[];
listenerCount(type: string | number): number;
}