• Composes single-argument functions from right to left. The rightmost function can take multiple arguments as it provides the signature for the resulting composite function.

    Returns (<R>(a) => R)

    R function obtained by composing the argument functions from right to left. For example, compose(f, g, h) is identical to doing (...args) => f(g(h(...args))).

      • <R>(a): R
      • Type Parameters

        • R

        Parameters

        Returns R

  • Type Parameters

    • F extends Function

    Parameters

    Returns F

  • Type Parameters

    • A
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: Func0<A>

    Returns Func0<R>

  • Type Parameters

    • A
    • T1
    • R

    Parameters

    Returns Func1<T1, R>

  • Type Parameters

    • A
    • T1
    • T2
    • R

    Parameters

    Returns Func2<T1, T2, R>

  • Type Parameters

    • A
    • T1
    • T2
    • T3
    • R

    Parameters

    Returns Func3<T1, T2, T3, R>

  • Type Parameters

    • A
    • B
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f3: Func0<A>

    Returns Func0<R>

  • Type Parameters

    • A
    • B
    • T1
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f3: Func1<T1, A>

    Returns Func1<T1, R>

  • Type Parameters

    • A
    • B
    • T1
    • T2
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f3: Func2<T1, T2, A>

    Returns Func2<T1, T2, R>

  • Type Parameters

    • A
    • B
    • T1
    • T2
    • T3
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f3: Func3<T1, T2, T3, A>

    Returns Func3<T1, T2, T3, R>

  • Type Parameters

    • A
    • B
    • C
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => C)
        • (a): C
        • Parameters

          Returns C

    • f3: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f4: Func0<A>

    Returns Func0<R>

  • Type Parameters

    • A
    • B
    • C
    • T1
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => C)
        • (a): C
        • Parameters

          Returns C

    • f3: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f4: Func1<T1, A>

    Returns Func1<T1, R>

  • Type Parameters

    • A
    • B
    • C
    • T1
    • T2
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => C)
        • (a): C
        • Parameters

          Returns C

    • f3: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f4: Func2<T1, T2, A>

    Returns Func2<T1, T2, R>

  • Type Parameters

    • A
    • B
    • C
    • T1
    • T2
    • T3
    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          Returns R

    • f2: ((a) => C)
        • (a): C
        • Parameters

          Returns C

    • f3: ((a) => B)
        • (a): B
        • Parameters

          Returns B

    • f4: Func3<T1, T2, T3, A>

    Returns Func3<T1, T2, T3, R>

  • Type Parameters

    • R

    Parameters

    • f1: ((b) => R)
        • (b): R
        • Parameters

          • b: any

          Returns R

    • Rest ...funcs: Function[]

    Returns ((...args) => R)

      • (...args): R
      • Parameters

        • Rest ...args: any[]

        Returns R

  • Type Parameters

    • R

    Parameters

    • Rest ...funcs: Function[]

    Returns ((...args) => R)

      • (...args): R
      • Parameters

        • Rest ...args: any[]

        Returns R