En mi opinión, una de las principales preocupaciones del lenguaje TypeScript es admitir el código JavaScript vainilla existente. Esta es la impresión que tuve a primera vista. Eche un vistazo a la siguiente función de JavaScript que es perfectamente válida:
Nota: No estoy diciendo que me guste este enfoque. Solo digo que este es un código JavaScript válido.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Entonces, consumimos esta función con cualquier número de argumentos:
console.log(sum(1, 5, 10, 15, 20));
Sin embargo, cuando pruebo esto con TypeScript Playground , da errores de tiempo de compilación.
Estoy asumiendo que esto es un error. Supongamos que no tenemos los problemas de compatibilidad. Entonces, ¿hay alguna forma de escribir este tipo de funciones con argumentos abiertos? Como la paramsfunción en C #?
numbersparámetro con nombre ? No estás haciendo nada con eso.