由于 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");
但是我怎样才能实现这个接口。打字稿不允许此代码:
// function overloading only in the interface
interface IFoo{
test(x:string);
test(x:number);
}
class foo implements IFoo{
test(x:string){
}
test(x:number){
}
}