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/conformance/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures.ts ===
interface Foo {
(): number;
(x: string): number;
>x : string
new (): any;
new (x: string): Object;
>x : string
}
var f: Foo;
>f : Foo
var r1 = f();
>r1 : number
>f() : number
>f : Foo
var r2 = f('');
>r2 : number
>f('') : number
>f : Foo
>'' : ""
var r3 = new f();
>r3 : any
>new f() : any
>f : Foo
var r4 = new f('');
>r4 : Object
>new f('') : Object
>f : Foo
>'' : ""
|