IMO, eines der Hauptanliegen der TypeScript Sprache ist die Unterstützung des vorhandenen JavaScript-Vanilla-Code. Das ist der Eindruck, den ich auf den ersten Blick hatte. Sehen Sie sich die folgende JavaScript-Funktion an, die absolut gültig ist:open-ended Funktionsargumente mit TypeScript
Hinweis: Ich sage nicht, dass ich diesen Ansatz mag. 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;
}
So verbrauchen wir diese Funktion mit einer beliebigen Anzahl von Argumenten:
console.log(sum(1, 5, 10, 15, 20));
Allerdings, wenn ich diese ausprobieren mit TypeScript Playground, ist es Zeit Kompilierungsfehler gibt.
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 params
Feature in C#?
Nur neugierig, warum haben Sie sogar einen benannten 'Zahlen' Parameter? Du tust nichts damit. –
@ JustinMorgan mit mindestens einem Parameter lässt Intellisense zumindest darauf hinweisen, dass es einige Argumente geben sollte. – drzaus