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 39 40 41 42
|
=== tests/cases/conformance/interfaces/interfaceDeclarations/interfaceWithSpecializedCallAndConstructSignatures.ts ===
interface Foo {
(x: 'a'): number;
>x : "a"
(x: string): any;
>x : string
new (x: 'a'): any;
>x : "a"
new (x: string): Object;
>x : string
}
var f: Foo;
>f : Foo
var r = f('a');
>r : number
>f('a') : number
>f : Foo
>'a' : "a"
var r2 = f('A');
>r2 : any
>f('A') : any
>f : Foo
>'A' : "A"
var r3 = new f('a');
>r3 : any
>new f('a') : any
>f : Foo
>'a' : "a"
var r4 = new f('A');
>r4 : Object
>new f('A') : Object
>f : Foo
>'A' : "A"
|