1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
=== tests/cases/compiler/overloadRet.ts ===
interface I {
>I : I
f(s:string):number;
>f : { (s: string): number; (n: number): string; }
>s : string
f(n:number):string;
>f : { (s: string): number; (n: number): string; }
>n : number
g(n:number):any;
>g : { (n: number): any; (n: number, m: number): string; }
>n : number
g(n:number,m:number):string;
>g : { (n: number): any; (n: number, m: number): string; }
>n : number
>m : number
h(n:number):I;
>h : { (n: number): I; (b: boolean): number; }
>n : number
>I : I
h(b:boolean):number;
>h : { (n: number): I; (b: boolean): number; }
>b : boolean
i(b:boolean):number;
>i : { (b: boolean): number; (b: boolean): any; }
>b : boolean
i(b:boolean):any;
>i : { (b: boolean): number; (b: boolean): any; }
>b : boolean
}
|