Skip to content

curry

curry<A, B, C>(f): (a) => (b) => C

Defined in: Composition/curry.ts:20

Converts a multi-argument function into a curried function. The inverse of uncurry.

A

B

C

(a, b) => C

(a): (b) => C

A

(b): C

B

C

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

// Partial application
const addTen = curriedAdd(10);
addTen(5); // 15
  • uncurry for the inverse operation
  • curry3 for 3-argument functions
  • curry4 for 4-argument functions