Arbejde med TypeScript-arrays og Tuples
TypeScript udvider JavaScript med yderligere typefunktioner, hvilket gør det nemmere at arbejde med komplekse datastrukturer som arrays og tuples. Denne guide vil introducere dig til arrays og tuples i TypeScript, herunder hvordan du definerer, manipulerer og bruger dem effektivt.
TypeScript-arrays
Arrays i TypeScript ligner arrays i JavaScript, men kommer med den ekstra fordel ved typeannoteringer. Dette sikrer, at alle elementer i arrayet er i overensstemmelse med en bestemt type.
Definition af arrays
For at definere et array i TypeScript skal du angive typen af dets elementer efterfulgt af []
:
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
I dette eksempel er tal
en matrix af tal
og navne
er en matrix af streng
.
Array-metoder
TypeScript-arrays understøtter forskellige metoder, der ligner JavaScript-arrays. Her er nogle almindelige metoder:
push()
: Tilføjer et element til slutningen af arrayet.pop()
: Fjerner det sidste element i arrayet.shift()
: Fjerner det første element i arrayet.unshift()
: Tilføjer et element til begyndelsen af arrayet.map()
: Opretter en ny matrix ved at anvende en funktion til hvert element.
Eksempel på matrix
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 Tuples
Tuples er en speciel type array i TypeScript, hvor hvert element kan have en anden type. Tuples er nyttige, når du skal arbejde med et fast antal elementer af forskellige typer.
Definition af Tuples
For at definere en tupel skal du bruge firkantede parenteser []
med specificerede typer for hvert element:
let person: [string, number] = ["Alice", 30];
I dette eksempel er person
en tupel, hvor det første element er en streng
, og det andet element er et tal
.
Adgang til Tuple Elements
Få adgang til tuple-elementer ved hjælp af deres indeks, svarende til arrays:
let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30
Tuple med valgfrie elementer
Tuples kan også inkludere valgfrie elementer:
let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];
I dette eksempel er det andet element i tuplet valgfrit.
Konklusion
TypeScript-arrays og tuples tilbyder kraftfulde måder at håndtere datasamlinger med stærk typesikkerhed. Ved at forstå, hvordan man definerer, manipulerer og bruger arrays og tuples, kan du skrive mere robust og vedligeholdelig kode. Brug arrays til lister over homogene data og tuples til samlinger af fast størrelse med heterogene data.