OMI, una dintre principalele preocupări ale typescript limbii este de a sprijini vanilia existente cod JavaScript. Aceasta este impresia am avut la prima vedere. Uitați-vă la următoarea funcția JavaScript , care este perfect valabilă:
Notă: Nu spun că îmi place această abordare. Spun doar acesta este un cod JavaScript valid.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Deci, noi consumăm această funcție cu orice număr de argumente:
console.log(sum(1, 5, 10, 15, 20));
Cu toate acestea, atunci când încerc acest lucru cu typescript Playground , dă compila erori de timp.
Sunt presupunând că aceasta este o problemă. Să presupunem că nu avem probleme de compatibilitate. Apoi, există vreo modalitate de a scrie acest tip de funcții cu argumente deschise? Cum ar fi paramsfacilitate în C #?













