IMO, eines der Hauptanliegen der TypeScript- Sprache ist die Unterstützung des vorhandenen Vanilla-JavaScript-Codes. Dies ist der Eindruck, den ich auf den ersten Blick hatte. Schauen Sie sich die folgende JavaScript-Funktion an, die vollkommen gültig ist:
Hinweis: Ich sage nicht, dass mir dieser Ansatz gefällt. Ich sage nur, dass dies ein gültiger JavaScript-Code ist.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Wir verwenden diese Funktion also mit einer beliebigen Anzahl von Argumenten:
console.log(sum(1, 5, 10, 15, 20));
Wenn ich dies jedoch mit TypeScript Playground ausprobiere, treten Fehler bei der Kompilierung auf.
Ich gehe davon aus, dass dies ein Fehler ist. Nehmen wir an, wir haben keine Kompatibilitätsprobleme. Gibt es dann eine Möglichkeit, diese Art von Funktionen mit offenen Argumenten zu schreiben? Wie paramsFeature in C #?
numbersParameter? Du machst nichts damit.