1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
=== tests/cases/compiler/functionOverloads34.ts ===
function foo(bar:{a:number;}):string;
>foo : { (bar: { a: number;}): string; (bar: { a: boolean; }): number; }
>bar : { a: number; }
>a : number
function foo(bar:{a:boolean;}):number;
>foo : { (bar: { a: number; }): string; (bar: { a: boolean;}): number; }
>bar : { a: boolean; }
>a : boolean
function foo(bar:{a:any;}):any{ return bar }
>foo : { (bar: { a: number; }): string; (bar: { a: boolean; }): number; }
>bar : { a: any; }
>a : any
>bar : { a: any; }
var x = foo();
>x : never
>foo() : never
>foo : { (bar: { a: number; }): string; (bar: { a: boolean; }): number; }
|