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.
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.
copie
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
puteți declara, de asemenea, o serie de tuple.
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.
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 ().
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.
Copiere
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: