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.
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.
kopi
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
du kan også erklære en række tuple.
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.
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.
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.
Copy
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: