不理解 Typescript 中的重载
Do not understand overloading in Typescript
我有以下内容:
class Test {
setContent(data:number, startWith, nameFn, selectedParentID);
setContent(data:number) {
return 22;
}
}
var t = new Test();
t.setContent(22);
在线t.setContentVS代码和VS 2013告诉我:"Supplied parameters do not match any signature of call target"。根据报错我只能调用4个参数的函数
documentation 没有任何可变数量参数的示例,所以我不知道这里的正确语法应该是什么。
实现必须为所有可能的参数提供签名,因此
setContent(data:number): number;
setContent(data:number, startWith?: any, nameFn?: any, selectedParentID?: any): number{
return 22;
}
会起作用
请查看此 excellent handbook 的 'Overloading' 段了解更多详情
我有以下内容:
class Test {
setContent(data:number, startWith, nameFn, selectedParentID);
setContent(data:number) {
return 22;
}
}
var t = new Test();
t.setContent(22);
在线t.setContentVS代码和VS 2013告诉我:"Supplied parameters do not match any signature of call target"。根据报错我只能调用4个参数的函数
documentation 没有任何可变数量参数的示例,所以我不知道这里的正确语法应该是什么。
实现必须为所有可能的参数提供签名,因此
setContent(data:number): number;
setContent(data:number, startWith?: any, nameFn?: any, selectedParentID?: any): number{
return 22;
}
会起作用
请查看此 excellent handbook 的 'Overloading' 段了解更多详情