使用VS17RC與TS 2.1使用的編譯錯誤打字稿傳播操作結果
function foo(x:number, y:number, z:number) { console.log(x + y + z)}
var args = [0, 1, 2];
foo(...args);
給出了編譯時錯誤「提供的參數不匹配,通話對象的任何簽名。」
這是編譯的JS:
function foo(x, y, z) { console.log(x + y + z); }
var args = [0, 1, 2];
foo.apply(void 0, args);
這是實際可行的。
我在這裏做錯了嗎?
的例子來自這裏:Typescript Deep Dive
那麼,現在就解釋它。 –