## Observer ```ts interface IObserver { (value: GValue): void; } ``` An *Observer* receives and consumes a value. This is equivalent to a *push destination* or a *[RxJS Observer](https://rxjs-dev.firebaseapp.com/guide/observer)*. ### Examples #### Observer that receives a number and log its value ```ts const emit: IObserver = (value: number): void => { console.log('value:', value); }; emit(1); emit(2); emit(3); ``` Output: ```text value: 1 value: 2 value: 3 ``` ##### RxJS equivalent ```ts new Observer((value: number) => { console.log('value:', value); }); ```