DefinitelyTyped/types/micro-events/index.d.ts
Alexander Sychev 052b473238 Types for "micro-events" package (#31718)
* Types for "micro-events" package

* Fix version of TS by travis error
2018-12-31 08:46:27 -08:00

23 lines
858 B
TypeScript

// Type definitions for micro-events 1.0
// Project: https://github.com/alexanderGugel/micro-events
// Definitions by: Alexander Sychev <https://github.com/AlexanderSychev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.4
/** Event emitter class */
declare class MicroEventEmitter {
/** Max listeners count */
maxListeners: number;
/** Attach listener */
on(type: string, handler: MicroEventEmitter.EventHandler): MicroEventEmitter;
/** Detach listener */
off(type: string, handler?: MicroEventEmitter.EventHandler): MicroEventEmitter;
/** Trigger event */
emit(type: string, ...arguments: any[]): MicroEventEmitter;
}
declare namespace MicroEventEmitter {
/** Event handler function signature */
type EventHandler = (...args: any[]) => any;
}
export = MicroEventEmitter;