UNPKG

rxjs-interop

Version:

Observable interop helpers for RxJS

26 lines (20 loc) 584 B
/** * @license Use of this source code is governed by an MIT-style license that * can be found in the LICENSE file at https://github.com/cartant/rxjs-interop */ export type InteropObservable<T> = { [Symbol.observable]: () => Subscribable<T>; }; export type Observer<T> = { closed?: boolean; complete(): void; error(error: any): void; next(value: T): void; }; export type PartialObserver<T> = Partial<Observer<T>>; export type Subscribable<T> = { subscribe(observer?: PartialObserver<T>): Unsubscribable; }; export type Unsubscribable = { unsubscribe(): void; };