devtypes - v2.0.0
    Preparing search index...

    Type Alias CurriedParameters<F>

    CurriedParameters: F extends (a: infer A) => infer R
        ? [A, ...CurriedParameters<R>]
        : []

    Extract parameter types from a curried function.

    Type Parameters

    • F

      Curried function type

    Builds a tuple of all parameter types from a curried function recursively. Used for type-level analysis of curried signatures.

    type CurriedFn = ( a: string ) => ( b: number ) => ( c: boolean ) => void;
    type Params = CurriedParameters< CurriedFn >; // [ string, number, boolean ]