fuse-box
Version:
Fuse-Box a bundler that does it right
16 lines (15 loc) • 393 B
TypeScript
export interface Listener<T> {
(event: T): any;
}
export interface Disposable {
dispose(): any;
}
/** A type safe event emitter */
export declare class EventEmitter<T> {
private listeners;
private listenersOncer;
on: (listener: Listener<T>) => Disposable;
once: (listener: Listener<T>) => void;
off: (listener: Listener<T>) => void;
emit: (event: T) => void;
}