@esfx/fn-partial Package

    Partial application utility functions.

    Installation

    npm i @esfx/fn-partial
    

    Usage

    TBD

    Functions

    partial(f)

    Partially applies f.

    • If placeholder is provided for any argument, that argument remains unapplied in the resulting function.

    • If thisPlaceholder is provided for any argument, an argument in that position in the resulting function is used as the this binding.

    • If restPlaceholder is provided as the last argument, any extra arguments passed to the resulting function are spread into the call to the original function.

    import { partial, placeholder as _ } from "@esfx/iter/fn";
    const add = (a, b) => a + b;
    const addOne = partial(add, _, 1);
    addOne(2); // 3;
    
    Declaration
    export declare function partial<This, TResult>(f: (this: This) => TResult): (this: This) => TResult;
    Type Parameters
    This

    TResult

    Parameters
    f
    (this: This) => TResult

    Returns
    (this: This) => TResult

    partial(f, a, _this)

    Declaration
    export declare function partial<This, A, TResult>(f: (this: This, a: A) => TResult, a: _, _this: _this): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    TResult

    Parameters
    f
    (this: This, a: A) => TResult

    a
    _

    _this
    _this

    Returns
    (a: A, _this: This) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: A, b: B, c: _, _rest: _rest): (_this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    _

    _rest
    _rest

    Returns
    (_this: This, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: _, b: _, c: C, _rest: _rest): (_this: This, a: A, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    C

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: A, b: _, c: _, _rest: _rest): (_this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: _, b: B, c: _, _rest: _rest): (_this: This, a: A, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: _, b: _, c: _, _rest: _rest): (_this: This, a: A, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, _this: _this, b: B, c: C, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    C

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, _this: _this, b: B, c: C, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    C

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, _this: _this, b: _, c: C, _rest: _rest): (_this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    C

    _rest
    _rest

    Returns
    (_this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, _this: _this, b: B, c: _, _rest: _rest): (_this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    _

    _rest
    _rest

    Returns
    (_this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, _this: _this, b: _, c: C, _rest: _rest): (a: A, _this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    C

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, _rest)

    Declaration
    export declare function partial<This, A, TRest extends any[], TResult>(f: (this: This, a: A, ...rest: TRest) => TResult, a: A, _rest: _rest): (this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, ...rest: TRest) => TResult

    a
    A

    _rest
    _rest

    Returns
    (this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, _this: _this, b: _, c: _, _rest: _rest): (_this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, _this: _this, b: B, c: _, _rest: _rest): (_this: This, a: A, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, _this: _this, b: _, c: _, _rest: _rest): (a: A, _this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: B, _this: _this, c: C, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    C

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: B, _this: _this, c: C, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    C

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: _, _this: _this, c: C, _rest: _rest): (b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    C

    _rest
    _rest

    Returns
    (b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: B, _this: _this, c: _, _rest: _rest): (_this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    _

    _rest
    _rest

    Returns
    (_this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: _, _this: _this, c: C, _rest: _rest): (a: A, b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    C

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: _, _this: _this, c: _, _rest: _rest): (b: B, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    _

    _rest
    _rest

    Returns
    (b: B, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: B, _this: _this, c: _, _rest: _rest): (a: A, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, _rest)

    Declaration
    export declare function partial<This, A, TRest extends any[], TResult>(f: (this: This, a: A, ...rest: TRest) => TResult, a: _, _rest: _rest): (this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, ...rest: TRest) => TResult

    a
    _

    _rest
    _rest

    Returns
    (this: This, a: A, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: _, _this: _this, c: _, _rest: _rest): (a: A, b: B, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    _

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: B, c: C, _this: _this, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    _this
    _this

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: B, c: C, _this: _this, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: _, c: C, _this: _this, _rest: _rest): (b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: B, c: _, _this: _this, _rest: _rest): (c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    _this
    _this

    _rest
    _rest

    Returns
    (c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: _, c: C, _this: _this, _rest: _rest): (a: A, b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: _, c: _, _this: _this, _rest: _rest): (b: B, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: B, c: _, _this: _this, _rest: _rest): (a: A, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: _, c: _, _this: _this, _rest: _rest): (a: A, b: B, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: C, d: D): (this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    C

    d
    D

    Returns
    (this: This) => TResult

    partial(f, _this, a, _rest)

    Declaration
    export declare function partial<This, A, TRest extends any[], TResult>(f: (this: This, a: A, ...rest: TRest) => TResult, _this: _this, a: A, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: C, d: D): (this: This, a: A) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    C

    d
    D

    Returns
    (this: This, a: A) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: C, d: D): (this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    C

    d
    D

    Returns
    (this: This, b: B) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: _, d: D): (this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    _

    d
    D

    Returns
    (this: This, c: C) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: C, d: _): (this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    C

    d
    _

    Returns
    (this: This, d: D) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: C, d: D): (this: This, a: A, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    C

    d
    D

    Returns
    (this: This, a: A, b: B) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: _, d: D): (this: This, a: A, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    _

    d
    D

    Returns
    (this: This, a: A, c: C) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: C, d: _): (this: This, a: A, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    C

    d
    _

    Returns
    (this: This, a: A, d: D) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: _, d: D): (this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    _

    d
    D

    Returns
    (this: This, b: B, c: C) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: C, d: _): (this: This, b: B, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    C

    d
    _

    Returns
    (this: This, b: B, d: D) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: _, d: _): (this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    _

    d
    _

    Returns
    (this: This, c: C, d: D) => TResult

    partial(f, _this, a, _rest)

    Declaration
    export declare function partial<This, A, TRest extends any[], TResult>(f: (this: This, a: A, ...rest: TRest) => TResult, _this: _this, a: _, _rest: _rest): (_this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, ...rest: TRest) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: _, d: D): (this: This, a: A, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    _

    d
    D

    Returns
    (this: This, a: A, b: B, c: C) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: C, d: _): (this: This, a: A, b: B, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    C

    d
    _

    Returns
    (this: This, a: A, b: B, d: D) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: _, d: _): (this: This, a: A, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    _

    d
    _

    Returns
    (this: This, a: A, c: C, d: D) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: _, d: _): (this: This, b: B, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    _

    d
    _

    Returns
    (this: This, b: B, c: C, d: D) => TResult

    partial(f, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: _, d: _): (this: This, a: A, b: B, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    _

    d
    _

    Returns
    (this: This, a: A, b: B, c: C, d: D) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: B, c: C, d: D): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    C

    d
    D

    Returns
    (_this: This) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: B, c: C, d: D): (_this: This, a: A) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    C

    d
    D

    Returns
    (_this: This, a: A) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: _, c: C, d: D): (_this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    C

    d
    D

    Returns
    (_this: This, b: B) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: B, c: _, d: D): (_this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    _

    d
    D

    Returns
    (_this: This, c: C) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: B, c: C, d: _): (_this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    C

    d
    _

    Returns
    (_this: This, d: D) => TResult

    partial(f, a, _this, _rest)

    Declaration
    export declare function partial<This, A, TRest extends any[], TResult>(f: (this: This, a: A, ...rest: TRest) => TResult, a: A, _this: _this, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: _, c: C, d: D): (_this: This, a: A, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    C

    d
    D

    Returns
    (_this: This, a: A, b: B) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: B, c: _, d: D): (_this: This, a: A, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    _

    d
    D

    Returns
    (_this: This, a: A, c: C) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: B, c: C, d: _): (_this: This, a: A, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    C

    d
    _

    Returns
    (_this: This, a: A, d: D) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: _, c: _, d: D): (_this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    _

    d
    D

    Returns
    (_this: This, b: B, c: C) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: _, c: C, d: _): (_this: This, b: B, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    C

    d
    _

    Returns
    (_this: This, b: B, d: D) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: B, c: _, d: _): (_this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    _

    d
    _

    Returns
    (_this: This, c: C, d: D) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: _, c: _, d: D): (_this: This, a: A, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    _

    d
    D

    Returns
    (_this: This, a: A, b: B, c: C) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: _, c: C, d: _): (_this: This, a: A, b: B, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    C

    d
    _

    Returns
    (_this: This, a: A, b: B, d: D) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: B, c: _, d: _): (_this: This, a: A, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    _

    d
    _

    Returns
    (_this: This, a: A, c: C, d: D) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: A, b: _, c: _, d: _): (_this: This, b: B, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    _

    d
    _

    Returns
    (_this: This, b: B, c: C, d: D) => TResult

    partial(f, a, _this, _rest)

    Declaration
    export declare function partial<This, A, TRest extends any[], TResult>(f: (this: This, a: A, ...rest: TRest) => TResult, a: _, _this: _this, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, _this: _this, a: _, b: _, c: _, d: _): (_this: This, a: A, b: B, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    _

    d
    _

    Returns
    (_this: This, a: A, b: B, c: C, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: B, c: C, d: D): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    C

    d
    D

    Returns
    (_this: This) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: B, c: C, d: D): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    C

    d
    D

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: _, c: C, d: D): (_this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    C

    d
    D

    Returns
    (_this: This, b: B) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: B, c: _, d: D): (_this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    _

    d
    D

    Returns
    (_this: This, c: C) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: B, c: C, d: _): (_this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    C

    d
    _

    Returns
    (_this: This, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: _, c: C, d: D): (a: A, _this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    C

    d
    D

    Returns
    (a: A, _this: This, b: B) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: B, c: _, d: D): (a: A, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    _

    d
    D

    Returns
    (a: A, _this: This, c: C) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: B, c: C, d: _): (a: A, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    C

    d
    _

    Returns
    (a: A, _this: This, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: _, c: _, d: D): (_this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    _

    d
    D

    Returns
    (_this: This, b: B, c: C) => TResult

    partial(f, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: A, b: B): (this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    A

    b
    B

    Returns
    (this: This) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: _, c: C, d: _): (_this: This, b: B, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    C

    d
    _

    Returns
    (_this: This, b: B, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: B, c: _, d: _): (_this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    _

    d
    _

    Returns
    (_this: This, c: C, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: _, c: _, d: D): (a: A, _this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    _

    d
    D

    Returns
    (a: A, _this: This, b: B, c: C) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: _, c: C, d: _): (a: A, _this: This, b: B, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    C

    d
    _

    Returns
    (a: A, _this: This, b: B, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: B, c: _, d: _): (a: A, _this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    _

    d
    _

    Returns
    (a: A, _this: This, c: C, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, _this: _this, b: _, c: _, d: _): (_this: This, b: B, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    _

    d
    _

    Returns
    (_this: This, b: B, c: C, d: D) => TResult

    partial(f, a, _this, b, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, _this: _this, b: _, c: _, d: _): (a: A, _this: This, b: B, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    _

    d
    _

    Returns
    (a: A, _this: This, b: B, c: C, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, _this: _this, c: C, d: D): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    C

    d
    D

    Returns
    (_this: This) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, _this: _this, c: C, d: D): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    C

    d
    D

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, _this: _this, c: C, d: D): (b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    C

    d
    D

    Returns
    (b: B, _this: This) => TResult

    partial(f, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: _, b: B): (this: This, a: A) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    _

    b
    B

    Returns
    (this: This, a: A) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, _this: _this, c: _, d: D): (_this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    _

    d
    D

    Returns
    (_this: This, c: C) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, _this: _this, c: C, d: _): (_this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    C

    d
    _

    Returns
    (_this: This, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, _this: _this, c: C, d: D): (a: A, b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    C

    d
    D

    Returns
    (a: A, b: B, _this: This) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, _this: _this, c: _, d: D): (a: A, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    _

    d
    D

    Returns
    (a: A, _this: This, c: C) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, _this: _this, c: C, d: _): (a: A, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    C

    d
    _

    Returns
    (a: A, _this: This, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, _this: _this, c: _, d: D): (b: B, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    _

    d
    D

    Returns
    (b: B, _this: This, c: C) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, _this: _this, c: C, d: _): (b: B, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    C

    d
    _

    Returns
    (b: B, _this: This, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, _this: _this, c: _, d: _): (_this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    _

    d
    _

    Returns
    (_this: This, c: C, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, _this: _this, c: _, d: D): (a: A, b: B, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    _

    d
    D

    Returns
    (a: A, b: B, _this: This, c: C) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, _this: _this, c: C, d: _): (a: A, b: B, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    C

    d
    _

    Returns
    (a: A, b: B, _this: This, d: D) => TResult

    partial(f, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: A, b: _): (this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    A

    b
    _

    Returns
    (this: This, b: B) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, _this: _this, c: _, d: _): (a: A, _this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    _

    d
    _

    Returns
    (a: A, _this: This, c: C, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, _this: _this, c: _, d: _): (b: B, _this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    _

    d
    _

    Returns
    (b: B, _this: This, c: C, d: D) => TResult

    partial(f, a, b, _this, c, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, _this: _this, c: _, d: _): (a: A, b: B, _this: This, c: C, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    _

    d
    _

    Returns
    (a: A, b: B, _this: This, c: C, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: C, _this: _this, d: D): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    C

    _this
    _this

    d
    D

    Returns
    (_this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: C, _this: _this, d: D): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    C

    _this
    _this

    d
    D

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: C, _this: _this, d: D): (b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    C

    _this
    _this

    d
    D

    Returns
    (b: B, _this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: _, _this: _this, d: D): (c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    _

    _this
    _this

    d
    D

    Returns
    (c: C, _this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: C, _this: _this, d: _): (_this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    C

    _this
    _this

    d
    _

    Returns
    (_this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: C, _this: _this, d: D): (a: A, b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    C

    _this
    _this

    d
    D

    Returns
    (a: A, b: B, _this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: _, _this: _this, d: D): (a: A, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    _

    _this
    _this

    d
    D

    Returns
    (a: A, c: C, _this: This) => TResult

    partial(f, _this)

    Declaration
    export declare function partial<This, TResult>(f: (this: This) => TResult, _this: _this): (_this: This) => TResult;
    Type Parameters
    This

    TResult

    Parameters
    f
    (this: This) => TResult

    _this
    _this

    Returns
    (_this: This) => TResult

    partial(f, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: _, b: _): (this: This, a: A, b: B) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    _

    b
    _

    Returns
    (this: This, a: A, b: B) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: C, _this: _this, d: _): (a: A, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    C

    _this
    _this

    d
    _

    Returns
    (a: A, _this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: _, _this: _this, d: D): (b: B, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    _

    _this
    _this

    d
    D

    Returns
    (b: B, c: C, _this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: C, _this: _this, d: _): (b: B, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    C

    _this
    _this

    d
    _

    Returns
    (b: B, _this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: _, _this: _this, d: _): (c: C, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    _

    _this
    _this

    d
    _

    Returns
    (c: C, _this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: _, _this: _this, d: D): (a: A, b: B, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    _

    _this
    _this

    d
    D

    Returns
    (a: A, b: B, c: C, _this: This) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: C, _this: _this, d: _): (a: A, b: B, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    C

    _this
    _this

    d
    _

    Returns
    (a: A, b: B, _this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: _, _this: _this, d: _): (a: A, c: C, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    _

    _this
    _this

    d
    _

    Returns
    (a: A, c: C, _this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: _, _this: _this, d: _): (b: B, c: C, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    _

    _this
    _this

    d
    _

    Returns
    (b: B, c: C, _this: This, d: D) => TResult

    partial(f, a, b, c, _this, d)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: _, _this: _this, d: _): (a: A, b: B, c: C, _this: This, d: D) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    _

    _this
    _this

    d
    _

    Returns
    (a: A, b: B, c: C, _this: This, d: D) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: C, d: D, _this: _this): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    C

    d
    D

    _this
    _this

    Returns
    (_this: This) => TResult

    partial(f, _this, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, _this: _this, a: A, b: B): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    _this
    _this

    a
    A

    b
    B

    Returns
    (_this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: C, d: D, _this: _this): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    C

    d
    D

    _this
    _this

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: C, d: D, _this: _this): (b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    C

    d
    D

    _this
    _this

    Returns
    (b: B, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: _, d: D, _this: _this): (c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    _

    d
    D

    _this
    _this

    Returns
    (c: C, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: C, d: _, _this: _this): (d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    C

    d
    _

    _this
    _this

    Returns
    (d: D, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: C, d: D, _this: _this): (a: A, b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    C

    d
    D

    _this
    _this

    Returns
    (a: A, b: B, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: _, d: D, _this: _this): (a: A, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    _

    d
    D

    _this
    _this

    Returns
    (a: A, c: C, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: C, d: _, _this: _this): (a: A, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    C

    d
    _

    _this
    _this

    Returns
    (a: A, d: D, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: _, d: D, _this: _this): (b: B, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    _

    d
    D

    _this
    _this

    Returns
    (b: B, c: C, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: C, d: _, _this: _this): (b: B, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    C

    d
    _

    _this
    _this

    Returns
    (b: B, d: D, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: B, c: _, d: _, _this: _this): (c: C, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    B

    c
    _

    d
    _

    _this
    _this

    Returns
    (c: C, d: D, _this: This) => TResult

    partial(f, _this, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, _this: _this, a: _, b: B): (_this: This, a: A) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    _this
    _this

    a
    _

    b
    B

    Returns
    (_this: This, a: A) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: _, d: D, _this: _this): (a: A, b: B, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    _

    d
    D

    _this
    _this

    Returns
    (a: A, b: B, c: C, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: C, d: _, _this: _this): (a: A, b: B, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    C

    d
    _

    _this
    _this

    Returns
    (a: A, b: B, d: D, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: B, c: _, d: _, _this: _this): (a: A, c: C, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    B

    c
    _

    d
    _

    _this
    _this

    Returns
    (a: A, c: C, d: D, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: A, b: _, c: _, d: _, _this: _this): (b: B, c: C, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    A

    b
    _

    c
    _

    d
    _

    _this
    _this

    Returns
    (b: B, c: C, d: D, _this: This) => TResult

    partial(f, a, b, c, d, _this)

    Declaration
    export declare function partial<This, A, B, C, D, TResult>(f: (this: This, a: A, b: B, c: C, d: D) => TResult, a: _, b: _, c: _, d: _, _this: _this): (a: A, b: B, c: C, d: D, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D) => TResult

    a
    _

    b
    _

    c
    _

    d
    _

    _this
    _this

    Returns
    (a: A, b: B, c: C, d: D, _this: This) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: C, d: D, _rest: _rest): (this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: C, d: D, _rest: _rest): (this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (this: This, a: A, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: C, d: D, _rest: _rest): (this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: _, d: D, _rest: _rest): (this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: C, d: _, _rest: _rest): (this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (this: This, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, _this: _this, a: A, b: _): (_this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    _this
    _this

    a
    A

    b
    _

    Returns
    (_this: This, b: B) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: C, d: D, _rest: _rest): (this: This, a: A, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: _, d: D, _rest: _rest): (this: This, a: A, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (this: This, a: A, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: C, d: _, _rest: _rest): (this: This, a: A, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (this: This, a: A, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: _, d: D, _rest: _rest): (this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: C, d: _, _rest: _rest): (this: This, b: B, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (this: This, b: B, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: _, d: _, _rest: _rest): (this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: _, d: D, _rest: _rest): (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: C, d: _, _rest: _rest): (this: This, a: A, b: B, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: _, d: _, _rest: _rest): (this: This, a: A, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (this: This, a: A, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: _, d: _, _rest: _rest): (this: This, b: B, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (this: This, b: B, c: C, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, _this: _this, a: _, b: _): (_this: This, a: A, b: B) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    _this
    _this

    a
    _

    b
    _

    Returns
    (_this: This, a: A, b: B) => TResult

    partial(f, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: _, d: _, _rest: _rest): (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: B, c: C, d: D, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: B, c: C, d: D, _rest: _rest): (_this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, a: A, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: _, c: C, d: D, _rest: _rest): (_this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, b: B, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: B, c: _, d: D, _rest: _rest): (_this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: B, c: C, d: _, _rest: _rest): (_this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: _, c: C, d: D, _rest: _rest): (_this: This, a: A, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: B, c: _, d: D, _rest: _rest): (_this: This, a: A, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, a: A, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: B, c: C, d: _, _rest: _rest): (_this: This, a: A, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: _, c: _, d: D, _rest: _rest): (_this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: A, _this: _this, b: B): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    A

    _this
    _this

    b
    B

    Returns
    (_this: This) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: _, c: C, d: _, _rest: _rest): (_this: This, b: B, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: B, c: _, d: _, _rest: _rest): (_this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: _, c: _, d: D, _rest: _rest): (_this: This, a: A, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: _, c: C, d: _, _rest: _rest): (_this: This, a: A, b: B, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: B, c: _, d: _, _rest: _rest): (_this: This, a: A, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, c: C, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: A, b: _, c: _, d: _, _rest: _rest): (_this: This, b: B, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, c: C, d: D, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, _this: _this, a: _, b: _, c: _, d: _, _rest: _rest): (_this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: B, c: C, d: D, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: B, c: C, d: D, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: _, c: C, d: D, _rest: _rest): (_this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, _this, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: _, _this: _this, b: B): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    _

    _this
    _this

    b
    B

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: B, c: _, d: D, _rest: _rest): (_this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: B, c: C, d: _, _rest: _rest): (_this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: _, c: C, d: D, _rest: _rest): (a: A, _this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: B, c: _, d: D, _rest: _rest): (a: A, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: B, c: C, d: _, _rest: _rest): (a: A, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: _, c: _, d: D, _rest: _rest): (_this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: _, c: C, d: _, _rest: _rest): (_this: This, b: B, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: B, c: _, d: _, _rest: _rest): (_this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: _, c: _, d: D, _rest: _rest): (a: A, _this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: _, c: C, d: _, _rest: _rest): (a: A, _this: This, b: B, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: A, _this: _this, b: _): (_this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    A

    _this
    _this

    b
    _

    Returns
    (_this: This, b: B) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: B, c: _, d: _, _rest: _rest): (a: A, _this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, _this: _this, b: _, c: _, d: _, _rest: _rest): (_this: This, b: B, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, _this, b, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, _this: _this, b: _, c: _, d: _, _rest: _rest): (a: A, _this: This, b: B, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, _this: _this, c: C, d: D, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, _this: _this, c: C, d: D, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, _this: _this, c: C, d: D, _rest: _rest): (b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, _this: _this, c: _, d: D, _rest: _rest): (_this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (_this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, _this: _this, c: C, d: _, _rest: _rest): (_this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (_this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, _this: _this, c: C, d: D, _rest: _rest): (a: A, b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    C

    d
    D

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, _this: _this, c: _, d: D, _rest: _rest): (a: A, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, _this, b)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: _, _this: _this, b: _): (a: A, _this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    _

    _this
    _this

    b
    _

    Returns
    (a: A, _this: This, b: B) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, _this: _this, c: C, d: _, _rest: _rest): (a: A, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, _this: _this, c: _, d: D, _rest: _rest): (b: B, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (b: B, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, _this: _this, c: C, d: _, _rest: _rest): (b: B, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (b: B, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, _this: _this, c: _, d: _, _rest: _rest): (_this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (_this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, _this: _this, c: _, d: D, _rest: _rest): (a: A, b: B, _this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    _

    d
    D

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, _this: _this, c: C, d: _, _rest: _rest): (a: A, b: B, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    C

    d
    _

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, _this: _this, c: _, d: _, _rest: _rest): (a: A, _this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, _this: _this, c: _, d: _, _rest: _rest): (b: B, _this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (b: B, _this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, _this, c, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, _this: _this, c: _, d: _, _rest: _rest): (a: A, b: B, _this: This, c: C, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    _

    d
    _

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, c: C, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: C, _this: _this, d: D, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: A, b: B, _this: _this): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    A

    b
    B

    _this
    _this

    Returns
    (_this: This) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: C, _this: _this, d: D, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: C, _this: _this, d: D, _rest: _rest): (b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: _, _this: _this, d: D, _rest: _rest): (c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: C, _this: _this, d: _, _rest: _rest): (_this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (_this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: C, _this: _this, d: D, _rest: _rest): (a: A, b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: _, _this: _this, d: D, _rest: _rest): (a: A, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (a: A, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: C, _this: _this, d: _, _rest: _rest): (a: A, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: _, _this: _this, d: D, _rest: _rest): (b: B, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (b: B, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: C, _this: _this, d: _, _rest: _rest): (b: B, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (b: B, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: _, _this: _this, d: _, _rest: _rest): (c: C, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (c: C, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, _rest)

    Declaration
    export declare function partial<This, TRest extends any[], TResult>(f: (this: This, ...rest: TRest) => TResult, _rest: _rest): (this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    TRest

    TResult

    Parameters
    f
    (this: This, ...rest: TRest) => TResult

    _rest
    _rest

    Returns
    (this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: _, b: B, _this: _this): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    _

    b
    B

    _this
    _this

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: _, _this: _this, d: D, _rest: _rest): (a: A, b: B, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    _this
    _this

    d
    D

    _rest
    _rest

    Returns
    (a: A, b: B, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: C, _this: _this, d: _, _rest: _rest): (a: A, b: B, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: _, _this: _this, d: _, _rest: _rest): (a: A, c: C, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (a: A, c: C, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: _, _this: _this, d: _, _rest: _rest): (b: B, c: C, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (b: B, c: C, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, _this, d, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: _, _this: _this, d: _, _rest: _rest): (a: A, b: B, c: C, _this: This, d: D, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    _this
    _this

    d
    _

    _rest
    _rest

    Returns
    (a: A, b: B, c: C, _this: This, d: D, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: C, d: D, _this: _this, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: C, d: D, _this: _this, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: C, d: D, _this: _this, _rest: _rest): (b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: _, d: D, _this: _this, _rest: _rest): (c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: C, d: _, _this: _this, _rest: _rest): (d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: A, b: _, _this: _this): (b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    A

    b
    _

    _this
    _this

    Returns
    (b: B, _this: This) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: C, d: D, _this: _this, _rest: _rest): (a: A, b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: _, d: D, _this: _this, _rest: _rest): (a: A, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: C, d: _, _this: _this, _rest: _rest): (a: A, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: _, d: D, _this: _this, _rest: _rest): (b: B, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: C, d: _, _this: _this, _rest: _rest): (b: B, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: B, c: _, d: _, _this: _this, _rest: _rest): (c: C, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (c: C, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: _, d: D, _this: _this, _rest: _rest): (a: A, b: B, c: C, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    d
    D

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, c: C, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: C, d: _, _this: _this, _rest: _rest): (a: A, b: B, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: B, c: _, d: _, _this: _this, _rest: _rest): (a: A, c: C, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, c: C, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: A, b: _, c: _, d: _, _this: _this, _rest: _rest): (b: B, c: C, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, c: C, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this)

    Declaration
    export declare function partial<This, A, B, TResult>(f: (this: This, a: A, b: B) => TResult, a: _, b: _, _this: _this): (a: A, b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    TResult

    Parameters
    f
    (this: This, a: A, b: B) => TResult

    a
    _

    b
    _

    _this
    _this

    Returns
    (a: A, b: B, _this: This) => TResult

    partial(f, a, b, c, d, _this, _rest)

    Declaration
    export declare function partial<This, A, B, C, D, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult, a: _, b: _, c: _, d: _, _this: _this, _rest: _rest): (a: A, b: B, c: C, d: D, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    D

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, d: D, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    d
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, c: C, d: D, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: A, b: B, _rest: _rest): (this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    A

    b
    B

    _rest
    _rest

    Returns
    (this: This, ...rest: TRest) => TResult

    partial(f, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: _, b: B, _rest: _rest): (this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    _

    b
    B

    _rest
    _rest

    Returns
    (this: This, a: A, ...rest: TRest) => TResult

    partial(f, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: A, b: _, _rest: _rest): (this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    A

    b
    _

    _rest
    _rest

    Returns
    (this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: _, b: _, _rest: _rest): (this: This, a: A, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    _

    b
    _

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    partial(f, _this, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, _this: _this, a: A, b: B, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, _this, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, _this: _this, a: _, b: B, _rest: _rest): (_this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    _rest
    _rest

    Returns
    (_this: This, a: A, ...rest: TRest) => TResult

    partial(f, _this, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, _this: _this, a: A, b: _, _rest: _rest): (_this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, ...rest: TRest) => TResult

    partial(f, _this, _rest)

    Declaration
    export declare function partial<This, TRest extends any[], TResult>(f: (this: This, ...rest: TRest) => TResult, _this: _this, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    TRest

    TResult

    Parameters
    f
    (this: This, ...rest: TRest) => TResult

    _this
    _this

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, _this, a, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, _this: _this, a: _, b: _, _rest: _rest): (_this: This, a: A, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    _

    _rest
    _rest

    Returns
    (_this: This, a: A, b: B, ...rest: TRest) => TResult

    partial(f, a, _this, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: A, _this: _this, b: B, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    B

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: _, _this: _this, b: B, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    B

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, _this, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: A, _this: _this, b: _, _rest: _rest): (_this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    A

    _this
    _this

    b
    _

    _rest
    _rest

    Returns
    (_this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, _this, b, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: _, _this: _this, b: _, _rest: _rest): (a: A, _this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    _

    _this
    _this

    b
    _

    _rest
    _rest

    Returns
    (a: A, _this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, b, _this, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: A, b: B, _this: _this, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    A

    b
    B

    _this
    _this

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: _, b: B, _this: _this, _rest: _rest): (a: A, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    _

    b
    B

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: A, b: _, _this: _this, _rest: _rest): (b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    A

    b
    _

    _this
    _this

    _rest
    _rest

    Returns
    (b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, _this, _rest)

    Declaration
    export declare function partial<This, A, B, TRest extends any[], TResult>(f: (this: This, a: A, b: B, ...rest: TRest) => TResult, a: _, b: _, _this: _this, _rest: _rest): (a: A, b: B, _this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    a
    _

    b
    _

    _this
    _this

    _rest
    _rest

    Returns
    (a: A, b: B, _this: This, ...rest: TRest) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: B, c: C): (this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    B

    c
    C

    Returns
    (this: This) => TResult

    partial(f, a)

    Declaration
    export declare function partial<This, A, TResult>(f: (this: This, a: A) => TResult, a: A): (this: This) => TResult;
    Type Parameters
    This

    A

    TResult

    Parameters
    f
    (this: This, a: A) => TResult

    a
    A

    Returns
    (this: This) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: B, c: C): (this: This, a: A) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    B

    c
    C

    Returns
    (this: This, a: A) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: _, c: C): (this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    _

    c
    C

    Returns
    (this: This, b: B) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: B, c: _): (this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    B

    c
    _

    Returns
    (this: This, c: C) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: _, c: C): (this: This, a: A, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    _

    c
    C

    Returns
    (this: This, a: A, b: B) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: _, c: _): (this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    _

    c
    _

    Returns
    (this: This, b: B, c: C) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: B, c: _): (this: This, a: A, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    B

    c
    _

    Returns
    (this: This, a: A, c: C) => TResult

    partial(f, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: _, c: _): (this: This, a: A, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    _

    c
    _

    Returns
    (this: This, a: A, b: B, c: C) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: A, b: B, c: C): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    C

    Returns
    (_this: This) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: _, b: B, c: C): (_this: This, a: A) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    C

    Returns
    (_this: This, a: A) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: A, b: _, c: C): (_this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    C

    Returns
    (_this: This, b: B) => TResult

    partial(f, a)

    Declaration
    export declare function partial<This, A, TResult>(f: (this: This, a: A) => TResult, a: _): (this: This, a: A) => TResult;
    Type Parameters
    This

    A

    TResult

    Parameters
    f
    (this: This, a: A) => TResult

    a
    _

    Returns
    (this: This, a: A) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: A, b: B, c: _): (_this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    _

    Returns
    (_this: This, c: C) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: _, b: _, c: C): (_this: This, a: A, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    C

    Returns
    (_this: This, a: A, b: B) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: A, b: _, c: _): (_this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    _

    Returns
    (_this: This, b: B, c: C) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: _, b: B, c: _): (_this: This, a: A, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    _

    Returns
    (_this: This, a: A, c: C) => TResult

    partial(f, _this, a, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, _this: _this, a: _, b: _, c: _): (_this: This, a: A, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    _this
    _this

    a
    _

    b
    _

    c
    _

    Returns
    (_this: This, a: A, b: B, c: C) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, _this: _this, b: B, c: C): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    C

    Returns
    (_this: This) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, _this: _this, b: B, c: C): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    C

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, _this: _this, b: _, c: C): (_this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    C

    Returns
    (_this: This, b: B) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, _this: _this, b: B, c: _): (_this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    _this
    _this

    b
    B

    c
    _

    Returns
    (_this: This, c: C) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, _this: _this, b: _, c: C): (a: A, _this: This, b: B) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    C

    Returns
    (a: A, _this: This, b: B) => TResult

    partial(f, _this, a)

    Declaration
    export declare function partial<This, A, TResult>(f: (this: This, a: A) => TResult, _this: _this, a: A): (_this: This) => TResult;
    Type Parameters
    This

    A

    TResult

    Parameters
    f
    (this: This, a: A) => TResult

    _this
    _this

    a
    A

    Returns
    (_this: This) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, _this: _this, b: _, c: _): (_this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    _this
    _this

    b
    _

    c
    _

    Returns
    (_this: This, b: B, c: C) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, _this: _this, b: B, c: _): (a: A, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    _this
    _this

    b
    B

    c
    _

    Returns
    (a: A, _this: This, c: C) => TResult

    partial(f, a, _this, b, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, _this: _this, b: _, c: _): (a: A, _this: This, b: B, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    _this
    _this

    b
    _

    c
    _

    Returns
    (a: A, _this: This, b: B, c: C) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: B, _this: _this, c: C): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    C

    Returns
    (_this: This) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: B, _this: _this, c: C): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    C

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: _, _this: _this, c: C): (b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    C

    Returns
    (b: B, _this: This) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: B, _this: _this, c: _): (_this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    B

    _this
    _this

    c
    _

    Returns
    (_this: This, c: C) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: _, _this: _this, c: C): (a: A, b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    C

    Returns
    (a: A, b: B, _this: This) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: _, _this: _this, c: _): (b: B, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    _

    _this
    _this

    c
    _

    Returns
    (b: B, _this: This, c: C) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: B, _this: _this, c: _): (a: A, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    B

    _this
    _this

    c
    _

    Returns
    (a: A, _this: This, c: C) => TResult

    partial(f, _this, a)

    Declaration
    export declare function partial<This, A, TResult>(f: (this: This, a: A) => TResult, _this: _this, a: _): (_this: This, a: A) => TResult;
    Type Parameters
    This

    A

    TResult

    Parameters
    f
    (this: This, a: A) => TResult

    _this
    _this

    a
    _

    Returns
    (_this: This, a: A) => TResult

    partial(f, a, b, _this, c)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: _, _this: _this, c: _): (a: A, b: B, _this: This, c: C) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    _

    _this
    _this

    c
    _

    Returns
    (a: A, b: B, _this: This, c: C) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: B, c: C, _this: _this): (_this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    B

    c
    C

    _this
    _this

    Returns
    (_this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: B, c: C, _this: _this): (a: A, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    B

    c
    C

    _this
    _this

    Returns
    (a: A, _this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: _, c: C, _this: _this): (b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    _

    c
    C

    _this
    _this

    Returns
    (b: B, _this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: B, c: _, _this: _this): (c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    B

    c
    _

    _this
    _this

    Returns
    (c: C, _this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: _, c: C, _this: _this): (a: A, b: B, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    _

    c
    C

    _this
    _this

    Returns
    (a: A, b: B, _this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: A, b: _, c: _, _this: _this): (b: B, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    A

    b
    _

    c
    _

    _this
    _this

    Returns
    (b: B, c: C, _this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: B, c: _, _this: _this): (a: A, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    B

    c
    _

    _this
    _this

    Returns
    (a: A, c: C, _this: This) => TResult

    partial(f, a, b, c, _this)

    Declaration
    export declare function partial<This, A, B, C, TResult>(f: (this: This, a: A, b: B, c: C) => TResult, a: _, b: _, c: _, _this: _this): (a: A, b: B, c: C, _this: This) => TResult;
    Type Parameters
    This

    A

    B

    C

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C) => TResult

    a
    _

    b
    _

    c
    _

    _this
    _this

    Returns
    (a: A, b: B, c: C, _this: This) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: B, c: C, _rest: _rest): (this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    C

    _rest
    _rest

    Returns
    (this: This, ...rest: TRest) => TResult

    partial(f, a, _this)

    Declaration
    export declare function partial<This, A, TResult>(f: (this: This, a: A) => TResult, a: A, _this: _this): (_this: This) => TResult;
    Type Parameters
    This

    A

    TResult

    Parameters
    f
    (this: This, a: A) => TResult

    a
    A

    _this
    _this

    Returns
    (_this: This) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: B, c: C, _rest: _rest): (this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    C

    _rest
    _rest

    Returns
    (this: This, a: A, ...rest: TRest) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: _, c: C, _rest: _rest): (this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    C

    _rest
    _rest

    Returns
    (this: This, b: B, ...rest: TRest) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: B, c: _, _rest: _rest): (this: This, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    B

    c
    _

    _rest
    _rest

    Returns
    (this: This, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: _, c: C, _rest: _rest): (this: This, a: A, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    C

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, ...rest: TRest) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: A, b: _, c: _, _rest: _rest): (this: This, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    A

    b
    _

    c
    _

    _rest
    _rest

    Returns
    (this: This, b: B, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: B, c: _, _rest: _rest): (this: This, a: A, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    B

    c
    _

    _rest
    _rest

    Returns
    (this: This, a: A, c: C, ...rest: TRest) => TResult

    partial(f, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, a: _, b: _, c: _, _rest: _rest): (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    a
    _

    b
    _

    c
    _

    _rest
    _rest

    Returns
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: A, b: B, c: C, _rest: _rest): (_this: This, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    B

    c
    C

    _rest
    _rest

    Returns
    (_this: This, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: _, b: B, c: C, _rest: _rest): (_this: This, a: A, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    _

    b
    B

    c
    C

    _rest
    _rest

    Returns
    (_this: This, a: A, ...rest: TRest) => TResult

    partial(f, _this, a, b, c, _rest)

    Declaration
    export declare function partial<This, A, B, C, TRest extends any[], TResult>(f: (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult, _this: _this, a: A, b: _, c: C, _rest: _rest): (_this: This, b: B, ...rest: TRest) => TResult;
    Type Parameters
    This

    A

    B

    C

    TRest

    TResult

    Parameters
    f
    (this: This, a: A, b: B, c: C, ...rest: TRest) => TResult

    _this
    _this

    a
    A

    b
    _

    c
    C

    _rest
    _rest

    Returns
    (_this: This, b: B, ...rest: TRest) => TResult

    Variables

    placeholder

    A placeholder for a partial application argument.

    See partial for more information.

    Declaration
    placeholder: unique symbol

    restPlaceholder

    A placeholder for a partial application argument that should pass on excess arguments.

    See partial for more information.

    Declaration
    restPlaceholder: unique symbol

    thisPlaceholder

    A placeholder for a partial application argument that should be used as the this binding.

    See partial for more information.

    Declaration
    thisPlaceholder: unique symbol

    Namespaces

    partial

    • Improve this Doc
    Generated by DocFX