Non riesco a definire le interfacce con i membri di funzione che accettano quantità variabili di argomenti. Prendiamo il seguente letterale oggetto come un esempio:Firme di tipo TypeScript per funzioni con conteggio di argomenti variabili
var obj = {
func:() => {
for(var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
};
mi piacerebbe essere in grado di definire un'interfaccia come ad esempio:
interface IExample {
func: (???) => void;
}
In modo che il seguente codice può compilare senza errori:
var test = (o: IExample) {
o.func("a");
o.func("a", "b");
o.func("a", "b", "c");
...
}
Perfetto - per qualche ragione non ero in grado di trovare nulla di ciò nel documento spec. lingua, ma sembra funzionare bene. Grazie. – nxn
@nxn Pagina 50/51 nelle specifiche: RestParameter –
@PulsarBlow Ah, non ero a conoscenza che si chiamassero Rest Parameters. Grazie per avermi fatto sapere dove trovarli nello spec. – nxn