Function flip

  • Flips arguments of a curried function.

    Example

    const concat = (first: string) => (second: string) => `${first}${second}`;
    const flippedConcat = flip(concat);

    flippedConcat("1")("2"); // "21"

    Returns

    Curried function with unary in context.

    Type Parameters

    • UnaryToFlip extends Unary<never, Unary<never, unknown>>

    Parameters

    • unary: UnaryToFlip

    Returns ((...secondArgument: Parameters<UnaryOutput<UnaryToFlip>>) => ((...firstArgument: Parameters<UnaryToFlip>) => UnaryOutput<UnaryOutput<UnaryToFlip>>))

      • (...secondArgument: Parameters<UnaryOutput<UnaryToFlip>>): ((...firstArgument: Parameters<UnaryToFlip>) => UnaryOutput<UnaryOutput<UnaryToFlip>>)
      • Parameters

        • Rest ...secondArgument: Parameters<UnaryOutput<UnaryToFlip>>

        Returns ((...firstArgument: Parameters<UnaryToFlip>) => UnaryOutput<UnaryOutput<UnaryToFlip>>)

          • (...firstArgument: Parameters<UnaryToFlip>): UnaryOutput<UnaryOutput<UnaryToFlip>>
          • Parameters

            • Rest ...firstArgument: Parameters<UnaryToFlip>

            Returns UnaryOutput<UnaryOutput<UnaryToFlip>>