TypeScript-krotki

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.

przykład: krotka vs inne typy danych

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.

przykład: krotka

Kopiuj

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

możesz również zadeklarować tablicę krotki.

przykład: krotka tablica

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.

przykład: dostęp do krotki

Kopiuj

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

dodawanie elementów do krotki

możesz dodawać nowe elementy do krotki za pomocą metody push ().

przykład: 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.

Przykład: Użyj Metod Tablicowych

Kopiuj

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.