使用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
那么,现在就解释它。 –