Werken met TypeScript-arrays en -tupels
TypeScript breidt JavaScript uit met extra typefuncties, waardoor het makkelijker wordt om met complexe datastructuren zoals arrays en tuples te werken. Deze gids introduceert u in arrays en tuples in TypeScript, inclusief hoe u ze effectief definieert, manipuleert en gebruikt.
TypeScript-arrays
Arrays in TypeScript lijken op arrays in JavaScript, maar hebben het extra voordeel van type-annotaties. Dit zorgt ervoor dat alle elementen in de array voldoen aan een specifiek type.
Arrays definiëren
Om een array in TypeScript te definiëren, geeft u het type van de elementen op, gevolgd door []
:
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
In dit voorbeeld is numbers
een array van number
en names
is een array van string
.
Array-methoden
TypeScript-arrays ondersteunen verschillende methoden die vergelijkbaar zijn met JavaScript-arrays. Hier zijn enkele veelvoorkomende methoden:
push()
: Voegt een element toe aan het einde van de array.pop()
: Verwijdert het laatste element van de array.shift()
: Verwijdert het eerste element van de array.unshift()
: Voegt een element toe aan het begin van de array.map()
: Maakt een nieuwe array door een functie op elk element toe te passen.
Array-voorbeeld
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-tupels
Tuples zijn een speciaal type array in TypeScript waarbij elk element een ander type kan hebben. Tuples zijn handig als u met een vast aantal elementen van verschillende typen moet werken.
Tupels definiëren
Om een tuple te definiëren, gebruikt u vierkante haken []
met de opgegeven typen voor elk element:
let person: [string, number] = ["Alice", 30];
In dit voorbeeld is persoon
een tuple waarbij het eerste element een tekenreeks
is en het tweede element een getal
.
Toegang tot Tuple-elementen
Krijg toegang tot tuple-elementen met behulp van hun index, vergelijkbaar met arrays:
let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30
Tuple met optionele elementen
Tuples kunnen ook optionele elementen bevatten:
let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];
In dit voorbeeld is het tweede element in de tuple optioneel.
Conclusie
TypeScript-arrays en -tupels bieden krachtige manieren om verzamelingen gegevens te verwerken met sterke typesafety. Door te begrijpen hoe u arrays en tupels definieert, manipuleert en gebruikt, kunt u robuustere en onderhoudbare code schrijven. Gebruik arrays voor lijsten met homogene gegevens en tupels voor verzamelingen met vaste grootte en heterogene gegevens.