UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

6 lines (5 loc) 606 B
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[]));