Lucrul cu matrice TypeScript și tuplu

TypeScript extinde JavaScript cu caracteristici de tip suplimentare, facilitând lucrul cu structuri de date complexe, cum ar fi matrice și tupluri. Acest ghid vă va prezenta matricele și tuplurile în TypeScript, inclusiv cum să le definiți, să le manipulați și să le utilizați eficient.

Matrice TypeScript

Matricele din TypeScript sunt similare cu matricele din JavaScript, dar vin cu avantajul suplimentar al adnotărilor de tip. Acest lucru asigură că toate elementele din matrice sunt conforme cu un anumit tip.

Definirea matricelor

Pentru a defini o matrice în TypeScript, specificați tipul elementelor sale urmat de []:

let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];

În acest exemplu, numerele este o matrice de număr și nume este o matrice de șir.

Metode de matrice

Matricele TypeScript acceptă diferite metode similare matricelor JavaScript. Iată câteva metode comune:

  • push(): Adaugă un element la sfârșitul matricei.
  • pop(): Îndepărtează ultimul element al matricei.
  • shift(): Îndepărtează primul element al matricei.
  • unshift(): Adaugă un element la începutul matricei.
  • map(): creează o nouă matrice aplicând o funcție fiecărui element.

Exemplu de matrice

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]

Tupluri TypeScript

Tuplurile sunt un tip special de matrice în TypeScript unde fiecare element poate avea un tip diferit. Tuplurile sunt utile atunci când trebuie să lucrați cu un număr fix de elemente de diferite tipuri.

Definirea tuplurilor

Pentru a defini un tuplu, utilizați paranteze drepte [] cu tipurile specificate pentru fiecare element:

let person: [string, number] = ["Alice", 30];

În acest exemplu, person este un tuplu în care primul element este un șir și al doilea element este un număr.

Accesarea tuplelor elemente

Accesați elementele tuple folosind indexul lor, similar matricelor:

let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30

Tuplu cu elemente opționale

Tuplurile pot include și elemente opționale:

let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];

În acest exemplu, al doilea element din tuplu este opțional.

Concluzie

Matricele și tuplurile TypeScript oferă modalități puternice de a gestiona colecțiile de date cu o siguranță puternică de tip. Înțelegând cum să definiți, să manipulați și să utilizați matrice și tupluri, puteți scrie cod mai robust și mai ușor de întreținut. Utilizați tablouri pentru liste de date omogene și tuple pentru colecții de dimensiuni fixe cu date eterogene.