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
|
=== tests/cases/compiler/constructorOverloads4.ts ===
declare module M {
>M : typeof M
export class Function {
>Function : Function
constructor(...args: string[]);
>args : string[]
}
export function Function(...args: any[]): any;
>Function : typeof Function
>args : any[]
export function Function(...args: string[]): Function;
>Function : typeof Function
>args : string[]
}
(new M.Function("return 5"))();
>(new M.Function("return 5"))() : any
>(new M.Function("return 5")) : M.Function
>new M.Function("return 5") : M.Function
>M.Function : typeof M.Function
>M : typeof M
>Function : typeof M.Function
>"return 5" : "return 5"
M.Function("yo");
>M.Function("yo") : any
>M.Function : typeof M.Function
>M : typeof M
>Function : typeof M.Function
>"yo" : "yo"
|