TypeScript-Tuples

TypeScript introducerede en ny datatype kaldet tuple. Tuple kan indeholde to værdier af forskellige datatyper.

overvej følgende eksempel på tal -, streng-og tupeltypevariabler.

eksempel: Tuple vs andre datatyper

Copy

var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;

i ovenstående eksempel har vi defineret en variabel empId som taltype og empName som strengtype med værdier. Her erklærede og tildelte vi to variabler til id og navn på en medarbejder. Det samme kan opnås ved at bruge en enkelt tupeltypevariabel. employee er tupeltypen variabel med to værdier af tal og strengtype. Således fjerner behovet for at erklære to forskellige variabler.

en tupeltypevariabel kan omfatte flere datatyper som vist nedenfor.

eksempel: Tuple

kopi

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

du kan også erklære en række tuple.

eksempel: Tuple Array

kopi

var employee: ;employee = , , ];

TypeScript genererer et array i JavaScript for tuple-variablen. For eksempel vil var employee: = blive kompileret som var employee = i JavaScript.

adgang til Tupelelementer

vi kan få adgang til tupelelementer ved hjælp af indeks på samme måde som et array. Et indeks starter fra nul.

eksempel: adgang til Tuple

Copy

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

Tilføj elementer i Tuple

du kan tilføje nye elementer til en tuple ved hjælp af push () – metoden.

eksempel: push ()

kopi

var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output: 

dette er tilladt, fordi vi tilføjer tal-og strengværdier til tuplen, og de er gyldige for tuplen employee.

lad os nu prøve at tilføje en boolsk værdi til tuplen.

employee.push(true) 

ovenstående eksempel vil kaste følgende fejl:

test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.

vi får en fejl, der siger, at det ikke er tilladt at tilføje en boolsk værdi til en tupel af typen ‘nummer | streng’. Derfor kan en tupel, der er erklæret som ‘nummer / streng’, kun gemme tal-og strengværdier.

tuplen er som et array. Så vi kan bruge array metoder på tuple som pop (), concat () osv.

Eksempel: Brug Array Metoder

Copy

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.