Arbeiten mit TypeScript-Arrays und -Tupeln
TypeScript erweitert JavaScript um zusätzliche Typfunktionen und erleichtert so die Arbeit mit komplexen Datenstrukturen wie Arrays und Tupeln. In diesem Handbuch erfahren Sie mehr über Arrays und Tupel in TypeScript und erfahren, wie Sie diese definieren, bearbeiten und effektiv nutzen.
TypeScript-Arrays
Arrays in TypeScript ähneln Arrays in JavaScript, bieten aber zusätzlich Typanmerkungen. Dadurch wird sichergestellt, dass alle Elemente im Array einem bestimmten Typ entsprechen.
Definieren von Arrays
Um ein Array in TypeScript zu definieren, geben Sie den Typ seiner Elemente gefolgt von []
an:
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
In diesem Beispiel ist numbers
ein Array von number
und names
ein Array von string
.
Array-Methoden
TypeScript-Arrays unterstützen verschiedene Methoden, die JavaScript-Arrays ähneln. Hier sind einige gängige Methoden:
push()
: Fügt am Ende des Arrays ein Element hinzu.pop()
: Entfernt das letzte Element des Arrays.shift()
: Entfernt das erste Element des Arrays.unshift()
: Fügt am Anfang des Arrays ein Element hinzu.map()
: Erstellt ein neues Array, indem auf jedes Element eine Funktion angewendet wird.
Array-Beispiel
let numbers: number[] = [1, 2, 3, 4, 5];
numbers.push(6); // [1, 2, 3, 4, 5, 6]
let doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10, 12]
TypeScript-Tupel
Tupel sind ein spezieller Array-Typ in TypeScript, bei dem jedes Element einen anderen Typ haben kann. Tupel sind nützlich, wenn Sie mit einer festen Anzahl von Elementen unterschiedlicher Typen arbeiten müssen.
Tupel definieren
Um ein Tupel zu definieren, verwenden Sie eckige Klammern []
mit angegebenen Typen für jedes Element:
let person: [string, number] = ["Alice", 30];
In diesem Beispiel ist Person
ein Tupel, bei dem das erste Element eine Zeichenfolge
und das zweite Element eine Zahl
ist.
Auf Tupelelemente zugreifen
Greifen Sie auf Tupelelemente über ihren Index zu, ähnlich wie bei Arrays:
let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30
Tupel mit optionalen Elementen
Tupel können auch optionale Elemente enthalten:
let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];
In diesem Beispiel ist das zweite Element im Tupel optional.
Abschluss
TypeScript-Arrays und -Tupel bieten leistungsstarke Möglichkeiten, Datensammlungen mit hoher Typsicherheit zu handhaben. Wenn Sie verstehen, wie Sie Arrays und Tupel definieren, bearbeiten und verwenden, können Sie robusteren und wartungsfreundlicheren Code schreiben. Verwenden Sie Arrays für Listen homogener Daten und Tupel für Sammlungen fester Größe mit heterogenen Daten.