UNPKG

@mirawision/observer

Version:

A lightweight and flexible observer pattern implementation for TypeScript, providing a simple way to implement event-driven architecture with type safety.

11 lines (10 loc) 300 B
type ObserverListener<T> = (data: T) => void; declare class Observer<T> { private observers; constructor(); subscribe(observer: ObserverListener<T>): void; unsubscribe(observer: ObserverListener<T>): void; unsubscribeAll(): void; notify(data: T): void; } export { Observer };