看着这个简单的代码MDN:扩展语法和Typescript - 提供的参数不匹配?
function myFunction(x, y, z):void { }
var args = [0, 1, 2];
myFunction(...args);
即使我是超清晰:
function myFunction(x, y, z):void { }
var args:any[3] = [0, 1, 2];
myFunction(...args:any[3]);
它仍然无法正常工作。
问:
为什么它不工作,我错过了什么?
我已经看到this answer其静音通过错误:
function myFunction(x, y, z):void { }
var args = [0, 1, 2];
(<any>myFunction)(...args);
为什么<any>
静音错误? 它会一直清楚,如果它是:
(<any>)(myFunction(...args));
,但事实并非如此。
我遇到过同样的问题。 'myFunction.apply(null,args)'起作用。 – mhodges
这是'myFunction'的确切代码吗?你确定'x,y,z'没有类型吗? – Bergi