【发布时间】:2017-04-30 01:10:33
【问题描述】:
在 TS 2.1 中使用 VS17RC
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
【问题讨论】: