Spread-Operator mit Arrays
Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 20 von 73.
Der Spread-Operator von JavaScript (...) ist eine leistungsstarke Funktion, die nahtlos mit den typisierten Arrays von TypeScript funktioniert. Wenn du die Spread-Syntax verwendest, um Arrays zu kombinieren, leitet TypeScript automatisch den korrekten Typ für das resultierende Array ab und gewährleistet während des gesamten Vorgangs vollständige Typsicherheit.
Mit dem Spread-Operator kannst du die Elemente eines Arrays in einzelne Elemente „aufteilen“. Beim Kombinieren typisierter Arrays verwendest du einfach die Spread-Syntax innerhalb eckiger Klammern, um ein neues Array zu erstellen:
let firstNumbers: number[] = [1, 2, 3];
let secondNumbers: number[] = [4, 5, 6];
let combined: number[] = [...firstNumbers, ...secondNumbers];
// Ergebnis: [1, 2, 3, 4, 5, 6]TypeScript ist intelligent genug zu verstehen, dass das Ergebnis ebenfalls ein number[] ist, wenn du zwei number[]-Arrays zusammenfügst. Diese Typinferenz funktioniert mit jedem Array-Typ, unabhängig davon, ob es sich um Strings, boolesche Werte oder benutzerdefinierte Objekte handelt.
Du kannst den Spread-Operator sogar mit einzelnen Elementen kombinieren:
let scores: number[] = [85, 92];
let allScores: number[] = [100, ...scores, 78];
// Ergebnis: [100, 85, 92, 78]Dieser Ansatz erstellt ein neues Array, ohne die ursprünglichen Arrays zu verändern, was besonders nützlich ist, wenn du mit unveränderlichen Datenmustern arbeitest. Der Spread-Operator bietet eine übersichtliche und gut lesbare Möglichkeit, Arrays zu kombinieren und dabei die Vorteile der Typprüfung von TypeScript zu bewahren.
Aufgabe
EinfachErstelle zwei typisierte Arrays: firstScores, die die Zahlen 85, 92 und 78 enthält, und secondScores, die die Zahlen 88, 95 und 82 enthält.
Verwende den Spread-Operator, um beide Arrays zu einem neuen Array namens allScores zu kombinieren.
Erstelle ein weiteres typisiertes Array namens bonusPoints, das die Zahlen 5 und 10 enthält.
Verwende den Spread-Operator, um ein finales Array namens finalScores zu erstellen, das allScores mit bonusPoints kombiniert, aber auch die einzelne Zahl 100 am Anfang und die Zahl 90 am Ende enthält.
Gib das Array finalScores auf der Konsole aus.
Probier es selbst
// TODO: Schreibe deinen Code hier
console.log(finalScores);Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in TypeScript
1Erste Schritte mit TS
Was ist TypeScript?Warum TypeScript verwenden?Dein erster TypeScript-CodeKompilierungsprozess & FehlerZusammenfassung: Einführung in TS4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von Arrow-FunktionenDer Rückgabetyp 'void'Optionale Parameter mit '?'Standard-ParameterwerteTypisierung von Rest-ParameternDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen erstellen2Basis-Typen
Basis-Typen: str, num, booleanDer 'any'-Typ: Der NotausgangDer 'unknown'-TypArbeiten mit 'null' & 'undef'Typinferenz in der PraxisExplizite Typ-AnnotationenZusammenfassung: Übung zu Basis-Typen5Typen: Aliase, Unions & Intersections
Typ-Aliase für primitive DatentypenUnion-Typen ('|')Arbeiten mit Union-TypenLiteral-TypenIntersection-Typen ('&')Kombinieren von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Datenstruktur: Arrays & Tupel
Typisierte Arrays'readonly'-Modifikator für ArraysWas ist ein Tupel?Deklarieren von und Zugriff auf TupelDestrukturierung von TupelnReadonly-TupelMehrdimensionale typisierte ArraysSpread-Operator mit ArraysZusammenfassung: Arrays und TupelÜbe selbstständig: TypeScript-Playground