Skip to content

@epikodelabs/streamix


@epikodelabs/streamix / src/public-api / ComposeResult

Type Alias: ComposeResult<T, Ops>

ComposeResult<T, Ops> = Ops extends [] ? Operator<T, T> : Ops extends [Operator<T, infer A>, ...(infer Rest)] ? Rest extends readonly Operator<any, any>[] ? ComposeResult<A, Rest> extends Operator<any, infer R> ? Operator<T, R> : never : Operator<T, A> : never

Defined in: projects/libraries/streamix/src/lib/atoms/compose.ts:22

Computes the resulting operator type after composition.

Type Parameters

T

T

Ops

Ops extends readonly Operator<any, any>[]

Released under the GNU AGPL v3 or later.