Tweakr
    Preparing search index...

    Function curry

    • Creates a curried version of a function that supports rest parameters.

      Works for both fixed-arity and variadic (rest) functions.

      Type Parameters

      • T extends (...args: any[]) => any

      Parameters

      • fn: T

      Returns any

      const add = curry((a: number, b: number, c: number) => a + b + c);
      add(1)(2)(3); // 6
      add(1, 2)(3); // 6
      add(1)(2, 3); // 6

      const join = curry((a: string, b: string, ...rest: string[]) => [a, b, ...rest].join("-"));
      join("a")("b")("c", "d"); // "a-b-c-d"

      1.2.0