IMO, una de las principales preocupaciones del lenguaje TypeScript es admitir el código JavaScript 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:argumentos de función abierta con TypeScript
Nota: No estoy diciendo que me gusta 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;
}
Así que consumen esta función con cualquier número de argumentos:
console.log(sum(1, 5, 10, 15, 20));
Sin embargo, cuando intento esto con TypeScript Playground, da errores de compilación de tiempo.
Supongo que esto es un error. Supongamos que no tenemos problemas de compatibilidad. Entonces, ¿hay alguna forma de escribir este tipo de funciones con argumentos abiertos? Tal como params
función en C#?
Solo curiosidad, ¿por qué incluso tienes un parámetro llamado 'numbers'? No estás haciendo nada con eso. –
@JustinMorgan que tiene al menos un parámetro permite que Intellisense al menos sugiera que debe haber algunos argumentos. – drzaus