Type alias Curried<TArgs, TResult>

Curried<TArgs, TResult>: TArgs extends []
    ? Curried0<TResult>
    : TArgs extends [any]
        ? Curried1<TArgs[0], TResult>
        : TArgs extends [any, any]
            ? Curried2<TArgs[0], TArgs[1], TResult>
            : TArgs extends [any, any, any]
                ? Curried3<TArgs[0], TArgs[1], TArgs[2], TResult>
                : TArgs extends [any, any, any, any]
                    ? Curried4<TArgs[0], TArgs[1], TArgs[2], TArgs[3], TResult>
                    : ((...args) => any)

Type Parameters

  • TArgs
  • TResult