Function arg

  • Creates a proxy of an Arg instance whcich maps property accesses to corresponding Arg methods.

    Type Parameters

    • T

    Parameters

    • object: T
    • fn: ((...args) => any)
        • (...args): any
        • Parameters

          • Rest ...args: any[]

          Returns any

    Returns T

    Example

    import { arg } from 'apption'
    const obj = { a: 1, b: 2 };
    let storedValue;
    const fn = val => storedValue = val.a + val.b;
    const arg = arg(obj, fn);
    arg.a = 24;
    console.log(storedValue) // 24+2 = 26.
    arg.b = 25;
    console.log(storedValue) // 24+25 = 49.