TypeScript dilinin ana endişelerinden biri olan IMO, mevcut vanilya JavaScript kodunu desteklemektir. İlk bakışta edindiğim izlenim buydu. Tamamen geçerli olan aşağıdaki JavaScript işlevine bir göz atın:
Not: Bu yaklaşımı sevdiğimi söylemiyorum. Sadece bunun geçerli bir JavaScript kodu olduğunu söylüyorum.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Dolayısıyla, bu işlevi herhangi bir sayıda argümanla tüketiriz:
console.log(sum(1, 5, 10, 15, 20));
Ancak bunu TypeScript Playground ile denediğimde derleme zamanı hataları veriyor.
Bunun bir hata olduğunu varsayıyorum. Uyumluluk sorunumuz olmadığını varsayalım. Öyleyse, bu tür işlevleri açık uçlu argümanlarla yazmanın bir yolu var mı? paramsC #'daki özellik gibi mi?
numbersparametreniz var? Onunla hiçbir şey yapmıyorsun.