1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
=== tests/cases/compiler/signatureLengthMismatchInOverload.ts ===
function f(callback: (arg: string, arg2: string) => void): void;
>f : { (callback: (arg: string, arg2: string) => void): void; (callback: (arg: number) => void): void; }
>callback : (arg: string, arg2: string) => void
>arg : string
>arg2 : string
function f(callback: (arg: number) => void): void;
>f : { (callback: (arg: string, arg2: string) => void): void; (callback: (arg: number) => void): void; }
>callback : (arg: number) => void
>arg : number
function f(callback: unknown) { }
>f : { (callback: (arg: string, arg2: string) => void): void; (callback: (arg: number) => void): void; }
>callback : unknown
f((arg: number, arg2: number) => {});
>f((arg: number, arg2: number) => {}) : void
>f : { (callback: (arg: string, arg2: string) => void): void; (callback: (arg: number) => void): void; }
>(arg: number, arg2: number) => {} : (arg: number, arg2: number) => void
>arg : number
>arg2 : number
|