TypeScript wprowadził nowy typ danych o nazwie krotka. Krotka może zawierać dwie wartości różnych typów danych.
rozważ następujący przykład zmiennych typu number, string i tuple.
Kopiuj
var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;
w powyższym przykładzie zdefiniowaliśmy zmienną empId
jako typ number i empName
jako typ string z wartościami. Tutaj zadeklarowaliśmy i przypisaliśmy dwie zmienne do identyfikatora i nazwy pracownika. To samo można osiągnąć za pomocą pojedynczej zmiennej typu krotka. employee
jest zmienną typu krotka z dwiema wartościami typu number I string. W ten sposób, usunięcie konieczności deklarowania dwóch różnych zmiennych.
zmienna typu krotka może zawierać wiele typów danych, jak pokazano poniżej.
Kopiuj
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
możesz również zadeklarować tablicę krotki.
Kopiuj
var employee: ;employee = , , ];
TypeScript generuje tablicę w języku JavaScript dla zmiennej krotka. Na przykład var employee: =
zostanie skompilowana jako var employee =
w JavaScript.
dostęp do elementów krotki
możemy uzyskać dostęp do elementów krotki za pomocą indeksu, tak samo jak tablica. Indeks zaczyna się od zera.
Kopiuj
var employee: = ;employee; // returns 1employee; // returns "Steve"
dodawanie elementów do krotki
możesz dodawać nowe elementy do krotki za pomocą metody push ().
Kopiuj
var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output:
jest to dozwolone, ponieważ dodajemy wartości liczbowe i łańcuchowe do krotki i są one ważne dla krotki employee
.
teraz spróbujmy dodać wartość logiczną do krotki.
employee.push(true)
powyższy przykład spowoduje następujący błąd:
test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.
otrzymujemy błąd mówiący, że dodawanie wartości logicznej do krotki typu 'number / string’ jest niedozwolone. Dlatego krotka zadeklarowana jako 'number / string’ może przechowywać tylko wartości liczbowe i łańcuchowe.
krotka jest jak tablica. Możemy więc używać metod tablicowych na krotce, takich jak pop (), concat() itp.
Kopiuj
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: