TypeScript introduserte en ny datatype kalt Tuple. Tuple kan inneholde to verdier av forskjellige datatyper.
Vurder følgende eksempel på tall -, streng-og tupeltypevariabler.
Kopier
var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;
i eksemplet ovenfor har vi definert en variabel empId
som nummertype og empName
som strengtype med verdier. Her deklarerte og tildelte vi to variabler til id og navn på en ansatt. Det samme kan oppnås ved å bruke en enkelt tuple type variabel. employee
er variabelen tuple type med to verdier av tall og strengtype. Dermed fjerner behovet for a deklarere to forskjellige variabler.
en tuple type variabel kan inkludere flere datatyper som vist nedenfor.
Kopier
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
Du kan deklarere en rekke tuple ogsa.
Kopier
var employee: ;employee = , , ];
TypeScript genererer en matrise I JavaScript for tuppelvariabelen. For eksempel vil var employee: =
bli kompilert som var employee =
I JavaScript.
Tilgang Til Tuppelelementer
Vi kan få tilgang til tuppelelementer ved hjelp av indeks, på samme måte som en matrise. En indeks starter fra null.
Kopier
var employee: = ;employee; // returns 1employee; // returns "Steve"
Legg Til Elementer I Tuple
du kan legge til nye elementer i en tuple ved hjelp av push () – metoden.
Kopier
var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output:
Dette er tillatt fordi vi legger til tall – og strengverdier til tupelen, og de er gyldige for tupelen employee
.
la Oss nå prøve å legge til en boolsk verdi i tupelen.
employee.push(true)
eksemplet ovenfor vil kaste følgende feil:
test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.
Vi får en feil som sier at det ikke er tillatt å legge til en boolsk verdi til en tuple av typen ‘nummer | streng’. Derfor kan en tuppel deklarert som ‘nummer / streng’ lagre bare tall-og strengverdier.
tupelen er som en matrise. Så, vi kan bruke array metoder på tuple som pop (), concat () etc.
Kopier
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: