TypeScript introducerade en ny datatyp som heter Tuple. Tuple kan innehålla två värden av olika datatyper.
Tänk på följande exempel på tal -, sträng-och tupeltypvariabler.
kopiera
var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;
i exemplet ovan har vi definierat en variabel empId
som taltyp och empName
som strängtyp med värden. Här förklarade vi och tilldelade två variabler till id och namn på en anställd. Samma sak kan uppnås genom att använda en enda tuple-typvariabel. employee
är tuple-typvariabeln med två värden av tal och strängtyp. Således tar man bort behovet av att deklarera två olika variabler.
en tuple-typvariabel kan innehålla flera datatyper som visas nedan.
kopiera
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
du kan deklarera en array av tuple också.
kopiera
var employee: ;employee = , , ];
TypeScript genererar en array i JavaScript för tuple-variabeln. Till exempel kommer var employee: =
att kompileras som var employee =
i JavaScript.
åtkomst till Tuple-element
vi kan komma åt tuple-element med index, på samma sätt som en array. Ett index börjar från noll.
kopiera
var employee: = ;employee; // returns 1employee; // returns "Steve"
Lägg till element i tupel
du kan lägga till nya element i en tupel med push () – metoden.
kopiera
var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output:
detta är tillåtet eftersom vi lägger till tal-och strängvärden i tupeln och de är giltiga för employee
tupeln.
låt oss nu försöka lägga till ett booleskt värde i tupeln.
employee.push(true)
ovanstående exempel kommer att kasta följande fel:
test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.
vi får ett fel som säger att det inte är tillåtet att lägga till ett booleskt värde i en tupel av typen ’nummer | sträng’. Därför kan en tupel deklarerad som ’nummer / sträng’ bara lagra tal-och strängvärden.
tupeln är som en array. Så vi kan använda arraymetoder på tuple som pop (), concat () etc.
Kopiera
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: