@politie/sherlock-rxjs
Version:
An extension to Sherlock that provides interop with RxJS.
11 lines (10 loc) • 611 B
TypeScript
import { Derivable, ReactorOptions } from '@politie/sherlock';
import { Observable } from 'rxjs';
/**
* Creates an RxJS Observable from a Derivable. Optionally accepts a `ReactorOptions` that governs RxJS emissions
* and lifecycle equivalent to {@link Derivable#react} {@link ReactorOptions}.
* @param derivable Derivable to create an RxJS Observable from.
* @param options Partial `ReactorOptions`.
*/
export declare function toObservable<V>(derivable: Derivable<V>, options?: Partial<ReactorOptions<V>>): Observable<V>;
export declare function fromObservable<V>(observable: Observable<V>): Derivable<V>;