不理解 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' 段了解更多详情