@reactway/tiny-emitter
Version:
Small change emitter
9 lines (8 loc) • 332 B
TypeScript
export declare type Callback = (...args: any[]) => void;
export declare class TinyEmitter<THandler extends Callback = () => void> {
private registry;
addListener(handler: THandler): () => void;
removeListener(handler: THandler): void;
emit(...payload: Parameters<THandler>): void;
getListenersCount(): number;
}