@alanscodelog/utils
    Preparing search index...

    Type Alias AddParameters<T, TExtra>

    AddParameters: (...args: [...Parameters<T>, ...TExtra]) => ReturnType<T>

    Allows retyping of functions. Useful for calling functions with hidden parameters (for recursion).

    function someFunc(someParam: string) {
    const isRecursiveCall: boolean = arguments[1] ?? false
    const self = someFunc as any as AddParameters<typeof someFunc, [typeof isRecursiveCall]>
    // no error
    self(someParam, true)
    }

    Type Parameters

    Type declaration

      • (...args: [...Parameters<T>, ...TExtra]): ReturnType<T>
      • Parameters

        • ...args: [...Parameters<T>, ...TExtra]

        Returns ReturnType<T>