@lifaon/rx-js-light
Version:
Blazing fast Observables
6 lines (5 loc) • 606 B
TypeScript
import { IGenericObservable, IObservable } from '../observable.type';
export declare type IMapObservableTupleToValueTuple<GObservableTuple extends readonly IGenericObservable[]> = GObservableTuple extends readonly [] ? [] : (GObservableTuple extends readonly [infer GFirst, ...infer GRest] ? [
(GFirst extends IObservable<infer GValue> ? GValue : never),
...(GRest extends readonly IGenericObservable[] ? IMapObservableTupleToValueTuple<GRest> : never[])
] : (GObservableTuple extends readonly (infer GObservable)[] ? (GObservable extends IObservable<infer GValue> ? GValue[] : never) : never[]));