TypeScript-Tuples

TypeScript a introdus un nou tip de date numit Tuple. Tuple poate conține două valori de diferite tipuri de date.

luați în considerare următorul exemplu de variabile de tip Număr, șir și tuplu.

exemplu: tuplu vs Alte tipuri de date

copie

var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;

în exemplul de mai sus, am definit o variabilă empId ca tip de număr și empName ca tip de șir cu valori. Aici, am declarat și atribuit două variabile id-ul și numele unui angajat. Același lucru poate fi realizat folosind o singură variabilă de tip tuplu. employee este variabila de tip tuplu cu două valori de număr și tip șir. Astfel, eliminarea necesității de a declara două variabile diferite.

o variabilă de tip tuplu poate include mai multe tipuri de date așa cum se arată mai jos.

exemplu:tuplu

copie

var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable

puteți declara, de asemenea, o serie de tuple.

exemplu:Tuple Array

copie

var employee: ;employee = , , ];

TypeScript generează o matrice în JavaScript pentru variabila tuple. De exemplu, var employee: = va fi compilat ca var employee = în JavaScript.

accesarea elementelor Tuple

putem accesa elementele tuple folosind index, la fel ca o matrice. Un index începe de la zero.

exemplu: accesarea tuplu

copie

var employee: = ;employee; // returns 1employee; // returns "Steve"

adăugarea elementelor în tuplu

puteți adăuga elemente noi într-un tuplu folosind metoda push ().

exemplu: push ()

Copiere

var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output: 

acest lucru este permis deoarece adăugăm valori de număr și șir la tuplu și sunt valabile pentru tuplu employee.

acum, să încercăm să adăugăm o valoare booleană la tuplu.

employee.push(true) 

exemplul de mai sus va arunca următoarea eroare:

test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.

primim o eroare spunând că adăugarea unei valori booleene la un tuplu de tip ‘Număr / șir’ nu este permisă. Prin urmare, un tuplu declarat ca ‘număr | șir’ poate stoca numai valorile numărului și șirurilor.

tuplul este ca o matrice. Deci, putem folosi metode matrice pe tuplu, cum ar fi pop (), concat () etc.

Exemplu:Utilizați Metode Matrice

Copiere

var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: 

Lasă un răspuns

Adresa ta de email nu va fi publicată.