typescript1interface Observer<T> {2 update(data: T): void;3}4 5interface Subject<T> {6 attach(observer: Observer<T>): void;7 detach(observer: Observer<T>): void;8 notify(data: T): void;9}
1interface Observer<T> {2 update(data: T): void;3}4 5interface Subject<T> {6 attach(observer: Observer<T>): void;7 detach(observer: Observer<T>): void;8 notify(data: T): void;9}