TypeScript-Tuples

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.

exempel: Tuple vs andra datatyper

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.

exempel: Tuple

kopiera

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

du kan deklarera en array av tuple också.

exempel: Tuple Array

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.

exempel: åtkomst till Tuple

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.

exempel: tryck ()

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.

Exempel: Använd Arraymetoder

Kopiera

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

Lämna ett svar

Din e-postadress kommer inte publiceras.