Arbeta med TypeScript-arrayer och Tuples
TypeScript utökar JavaScript med ytterligare typfunktioner, vilket gör det lättare att arbeta med komplexa datastrukturer som arrayer och tupler. Den här guiden kommer att introducera dig till arrayer och tupler i TypeScript, inklusive hur du definierar, manipulerar och använder dem effektivt.
TypeScript-arrayer
Arrayer i TypeScript liknar arrayer i JavaScript men kommer med den extra fördelen av typkommentarer. Detta säkerställer att alla element i arrayen överensstämmer med en specifik typ.
Definiera matriser
För att definiera en array i TypeScript anger du typen av dess element följt av []
:
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
I det här exemplet är tal
en matris med tal
och namn
är en matris med sträng
.
Array-metoder
TypeScript-matriser stöder olika metoder som liknar JavaScript-matriser. Här är några vanliga metoder:
push()
: Lägger till ett element i slutet av arrayen.pop()
: Tar bort det sista elementet i arrayen.shift()
: Tar bort det första elementet i arrayen.unshift()
: Lägger till ett element i början av arrayen.map()
: Skapar en ny array genom att applicera en funktion på varje element.
Exempel på matris
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 är en speciell typ av array i TypeScript där varje element kan ha en annan typ. Tuples är användbara när du behöver arbeta med ett fast antal element av olika slag.
Definiera Tuples
För att definiera en tupel, använd hakparenteser []
med specificerade typer för varje element:
let person: [string, number] = ["Alice", 30];
I det här exemplet är person
en tupel där det första elementet är en sträng
och det andra elementet är ett tal
.
Tillgång till Tuple Elements
Få åtkomst till tupelelement med deras index, liknande arrayer:
let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30
Tuple med valfria element
Tuples kan också innehålla valfria element:
let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];
I det här exemplet är det andra elementet i tuppeln valfritt.
Slutsats
TypeScript-arrayer och tupler erbjuder kraftfulla sätt att hantera insamlingar av data med stark typsäkerhet. Genom att förstå hur man definierar, manipulerar och använder arrayer och tupler kan du skriva mer robust och underhållbar kod. Använd arrayer för listor med homogena data och tupler för samlingar med fast storlek med heterogena data.