TypeScript Version: 1.8.0 / nightly (2.0.0-dev.201xxxxx)
Code
interfaceIFoo{get(val: number): number;getAll(val: string): number;}functionfoo(): IFoo{return{get(val: number): number{returnval+1;},getAll(val: string): number{returnthis.get(val)*10;}};}Expected behavior:
Compiler show an error that val string isn't a number
Actual behavior:
No error.
Trick to get expected behavior:
interfaceIFoo{get(val: number): number;getAll(val: string): number;}functionfoo(): IFoo{vara: IFoo={get(val: number): number{returnval+1;},getAll(val: string): number{returnthis.get(val)*10;}};returna;}
TypeScript Version: 1.8.0 / nightly (2.0.0-dev.201xxxxx)
Code
Expected behavior:
Compiler show an error that val string isn't a number
Actual behavior:
No error.
Trick to get expected behavior: