TypeScript/tests/baselines/reference/interfaceWithOverloadedCallAndConstructSignatures.types

41 lines
599 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithOverloadedCallAndConstructSignatures.ts ===
interface Foo {
>Foo : Foo
2014-08-15 23:33:16 +02:00
(): number;
(x: string): number;
>x : string
2014-08-15 23:33:16 +02:00
new (): any;
new (x: string): Object;
>x : string
>Object : Object
2014-08-15 23:33:16 +02:00
}
var f: Foo;
>f : Foo
>Foo : Foo
2014-08-15 23:33:16 +02:00
var r1 = f();
>r1 : number
2014-08-15 23:33:16 +02:00
>f() : number
>f : Foo
2014-08-15 23:33:16 +02:00
var r2 = f('');
>r2 : number
2014-08-15 23:33:16 +02:00
>f('') : number
>f : Foo
2015-04-13 21:36:11 +02:00
>'' : string
2014-08-15 23:33:16 +02:00
var r3 = new f();
>r3 : any
2014-08-15 23:33:16 +02:00
>new f() : any
>f : Foo
2014-08-15 23:33:16 +02:00
var r4 = new f('');
>r4 : Object
2014-08-15 23:33:16 +02:00
>new f('') : Object
>f : Foo
2015-04-13 21:36:11 +02:00
>'' : string
2014-08-15 23:33:16 +02:00