看着這個簡單的代碼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