Skip to content

compose

Creates a composed function that executes a sequence of functions from right to left.

Syntax

typescript
compose<T>(...callbacks: ((value: T) => T)[]): (value: T) => T

Parameters

NameTypeDescription
...callbacks((value: T) => T)[]Functions to be composed, executed from last to first.

Returns

TypeDescription
(value: T) => TA function that applies all provided functions in sequence to the initial value.

Example

typescript
const add1 = (x: number) => x + 1;
const double = (x: number) => x * 2;
const composed = compose(add1, double);
composed(3); // 7 (double(3) = 6, add1(6) = 7)

Notes

  • Throws a TypeError if any argument is not a function.
  • Useful for functional composition and data transformation pipelines.

References

Released under the MIT License.