Vedi sottoPerché non chiude il tipo-controllare i parametri quando si utilizza function.apply?
/**
* @param {string} a
* @param {string} b
*/
var f = function(a, b){
// ...
}
/**
* @param {string} a
* @param {boolean} c
*/
var h = function(a, c){
f.apply(this, arguments); // no compile error
f.apply(this, [a, c]); // no compile error
f.call(this, a, c); // compile error: does not match formal parameter
}
Perché chiusura genera un errore solo quando si utilizza chiamata e non si applica?
C'è un modo per rendere possibile il tipo di chiusura: controllare i parametri anche quando sto usando apply?
È possibile digitare l'array in modo esplicito? – Bergi
@Bergi se c'è un modo per farlo, non lo so. – oldergod