Interface CallableFunction

Hierarchy

  • Function
    • CallableFunction

Methods

Methods

  • For a given function, creates a bound function that has the same body as the original function. The this object of the bound function is associated with the specified object, and has the specified initial parameters.

    Type Parameters

    • T

    Parameters

    • this: T
    • thisArg: ThisParameterType<T>

      The object to be used as the this object.

    Returns OmitThisParameter<T>

  • Type Parameters

    • T

    • A0

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, ...args: A) => R)
        • (this: T, arg0: A0, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • AX

    • R

    Parameters

    • this: ((this: T, ...args: AX[]) => R)
        • (this: T, ...args: AX[]): R
        • Parameters

          • this: T
          • Rest ...args: AX[]

          Returns R

    • thisArg: T
    • Rest ...args: AX[]

    Returns ((...args: AX[]) => R)

      • (...args: AX[]): R
      • Parameters

        • Rest ...args: AX[]

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A4

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • arg4: A4
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3
    • arg4: A4

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A4

    • A5

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • arg4: A4
          • arg5: A5
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3
    • arg4: A4
    • arg5: A5

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A4

    • A5

    • A6

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • arg4: A4
          • arg5: A5
          • arg6: A6
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3
    • arg4: A4
    • arg5: A5
    • arg6: A6

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A4

    • A5

    • A6

    • A7

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, arg7: A7, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, arg7: A7, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • arg4: A4
          • arg5: A5
          • arg6: A6
          • arg7: A7
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3
    • arg4: A4
    • arg5: A5
    • arg6: A6
    • arg7: A7

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A4

    • A5

    • A6

    • A7

    • A8

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, arg7: A7, arg8: A8, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, arg7: A7, arg8: A8, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • arg4: A4
          • arg5: A5
          • arg6: A6
          • arg7: A7
          • arg8: A8
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3
    • arg4: A4
    • arg5: A5
    • arg6: A6
    • arg7: A7
    • arg8: A8

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

  • Type Parameters

    • T

    • A0

    • A1

    • A2

    • A3

    • A4

    • A5

    • A6

    • A7

    • A8

    • A9

    • A extends any[]

    • R

    Parameters

    • this: ((this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, arg7: A7, arg8: A8, arg9: A9, ...args: A) => R)
        • (this: T, arg0: A0, arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, arg6: A6, arg7: A7, arg8: A8, arg9: A9, ...args: A): R
        • Parameters

          • this: T
          • arg0: A0
          • arg1: A1
          • arg2: A2
          • arg3: A3
          • arg4: A4
          • arg5: A5
          • arg6: A6
          • arg7: A7
          • arg8: A8
          • arg9: A9
          • Rest ...args: A

          Returns R

    • thisArg: T
    • arg0: A0
    • arg1: A1
    • arg2: A2
    • arg3: A3
    • arg4: A4
    • arg5: A5
    • arg6: A6
    • arg7: A7
    • arg8: A8
    • arg9: A9

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

      • (...args: A): R
      • Parameters

        • Rest ...args: A

        Returns R

Generated using TypeDoc