@lifaon/rx-js-light
Version:
Blazing fast Observables
7 lines (6 loc) • 719 B
TypeScript
import { IGenericFunction } from '../../../../../../misc/types/generic-function.type';
import { IMapValueTupleToObservableTuple } from '../../../../../type/helpers/map-value-tuple-to-observable-tuple.type';
import { IObservable } from '../../../../../type/observable.type';
export declare type IReactiveFunctionObservables<GFunction extends IGenericFunction> = IMapValueTupleToObservableTuple<Parameters<GFunction>>;
export declare type IReactiveFunctionReturn<GFunction extends IGenericFunction> = IObservable<ReturnType<GFunction>>;
export declare function reactiveFunction<GFunction extends IGenericFunction>(observables: IReactiveFunctionObservables<GFunction>, fnc: GFunction): IReactiveFunctionReturn<GFunction>;