IMO, una delle principali preoccupazioni del linguaggio TypeScript è supportare il codice JavaScript vanilla esistente. Questa è l'impressione che ho avuto a prima vista. Dai un'occhiata alla seguente funzione JavaScript che è perfettamente valida:
Nota: non sto dicendo che mi piace questo approccio. Sto solo dicendo che questo è un codice JavaScript valido.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Quindi, utilizziamo questa funzione con un numero qualsiasi di argomenti:
console.log(sum(1, 5, 10, 15, 20));
Tuttavia, quando provo questo con TypeScript Playground , dà errori in fase di compilazione.
Suppongo che questo sia un bug. Supponiamo di non avere problemi di compatibilità. Quindi, c'è un modo per scrivere questo tipo di funzioni con argomenti aperti? Come paramsfunzionalità in C #?
numbersparametro con nome ? Non ci stai facendo niente.