Tengo problemas para definir interfaces con miembros de funciones que aceptan cantidades variables de argumentos. Tomemos el siguiente objeto literal como ejemplo:Firmas de tipo TypeScript para funciones con conteos de argumentos variables
var obj = {
func:() => {
for(var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
};
me gustaría ser capaz de definir una interfaz como:
interface IExample {
func: (???) => void;
}
Para que el código siguiente se puede compilar sin errores:
var test = (o: IExample) {
o.func("a");
o.func("a", "b");
o.func("a", "b", "c");
...
}
Perfecto - por alguna razón yo no era capaz de encontrar algo sobre esto en el documento de especificación de idioma, pero parece funcionar bien. Gracias. – nxn
@nxn Página 50/51 en las especificaciones: RestParameter –
@PulsarBlow Ah, no estaba familiarizado con que se llamaran Rest Parameters. Gracias por dejarme saber dónde encontrarlos en la especificación. – nxn