kiss-js-bloc
Version:
Bloc type state management solution for typescript
13 lines (12 loc) • 347 B
TypeScript
export interface Listener<Event, State> {
(event: Event): State;
}
export interface Disposable {
dispose(): any;
}
export declare class TypedEvent<Event, State> {
private listners;
on: (event: Event, listener: Listener<Event, State>) => any;
off: (listner: Listener<Event, State>) => void;
emit: (event: Event) => State;
}