IMO, je jedním z hlavních obav z strojopisu jazyka je podpořit stávající vanilku JavaScript kód. To je dojem jsem měl na první pohled. Podívejte se na následující funkci JavaScript, která je naprosto v pořádku:
Poznámka: Neříkám, že jsem tento přístup líbí. Já jen říkám, že se jedná o platný kód v JavaScriptu.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Takže jsme konzumovat tuto funkci s libovolným počtem argumentů:
console.log(sum(1, 5, 10, 15, 20));
Nicméně, když se snažím na to s strojopisu hřiště , dává chyby kompilace času.
Jsem za předpokladu, že se jedná o chybu. Předpokládejme, že nemáme problémy s kompatibilitou. Potom je tam nějaký způsob, jak psát tento druh funkcí s otevřenými argumenty? Jako je například paramsfunkce v C #?













