Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Erstelle 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);
quiz iconTeste dich selbst

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

Übe selbstständig: TypeScript-Playground