javascriptは関数のオーバーロードをサポートしていないため、typescriptはサポートしていません。ただし、これは有効なインターフェイス宣言です。
// function overloading only in the interface
interface IFoo{
test(x:string);
test(x:number);
}
var x:IFoo;
x.test(1);
x.test("asdf");
しかし、どうすればこのインターフェースを実装できますか。Typescriptはこのコードを許可していません:
// function overloading only in the interface
interface IFoo{
test(x:string);
test(x:number);
}
class foo implements IFoo{
test(x:string){
}
test(x:number){
}
}