Type Alias TransformMethods<Methods>

TransformMethods: {
    [Name in keyof Methods]: Methods[Name] extends (
        ...args: [...(infer Args), infer Options],
    ) => infer Ret
        ? (...args: [...Args, ...MakeOptional<Options>]) => Ret
        : never
}

Type Parameters

  • Methods extends { [key: string]: Function }