Type Utils
    Preparing search index...

    Type Alias CurriedLambda<TLambda, partialApply>

    CurriedLambda: TLambda extends Func<infer TParams, infer TReturn>
        ? TParams extends [infer TParam0, ...(infer TRestParams)]
            ? TRestParams extends []
                ? TParam0 extends never
                    ? AsUncurryableLambda<CurryStepFunc<[], TReturn, true>>
                    : AsUncurryableLambda<CurryStepFunc<[TParam0], TReturn, true>>
                : AsUncurryableLambda<
                    partialApply extends true
                        ? _SpreadTParams<TParams, TReturn, [], true>
                        : CurryStepFunc<
                            [TParam0],
                            CurriedLambdaLoop<TRestParams, TReturn>,
                            true,
                        >,
                >
            : TParams extends []
                ? AsUncurryableLambda<CurryStepFunc<[], TReturn, true>>
                : never
        : never

    Type Parameters

    • TLambda extends Func<any[], any>
    • partialApply extends boolean = false