Closed
Description
TypeScript Version: 4.0.0-dev
Code
declare function getUser(id: string, options?: { x?: string }): string;
declare function getOrgUser(id: string, orgId: number, options?: { y?: number, z?: boolean }): void;
function callApi<T extends unknown[] = [], U = void>(method: (...args: [...T, object]) => U) {
return (...args: [...T]) => method(...args, {});
}
callApi(getUser); // Error, but shouldn't be
callApi(getOrgUser); // Error, but shouldn't be
Expected behavior:
No errors.
Actual behavior:
Errors.
Playground Link:
Related Issues: