我無法用接受可變數量參數的函數成員定義接口。看看下面的文字對象,例如:具有可變參數計數的函數的TypeScript類型簽名
var obj = {
func:() => {
for(var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
};
我希望能夠定義一個接口如:
interface IExample {
func: (???) => void;
}
所以下面的代碼可以在沒有錯誤編譯:
var test = (o: IExample) {
o.func("a");
o.func("a", "b");
o.func("a", "b", "c");
...
}
完美 - 由於某種原因,我沒能找到關於這個在語言規範文檔中的任何事情,但它似乎工作得很好。謝謝。 – nxn
@nxn頁50/51在規格:RestParameter –
@PulsarBlow啊,我不熟悉他們被稱爲休息參數。感謝您讓我知道在規範中哪裏可以找到它們。 – nxn