TypeScript otti käyttöön uuden tietotyypin nimeltä Tuple. Tuple voi sisältää kaksi eri tietotyyppien arvoa.
tarkastellaan seuraavaa esimerkkiä numero -, merkkijono-ja tuple-tyyppisistä muuttujista.
Kopioi
var empId: number = 1;var empName: string = "Steve"; // Tuple type variable var employee: = ;
yllä olevassa esimerkissä on määritelty muuttuja empId
lukutyypiksi ja empName
merkkijonotyypiksi arvoineen. Tässä ilmoitimme ja määritimme kaksi muuttujaa työntekijän tunnisteeseen ja nimeen. Sama asia voidaan saavuttaa käyttämällä yhden tuple tyyppi muuttuja. employee
on tuple-tyyppinen muuttuja, jolla on kaksi lukuarvoa ja merkkijonotyyppi. Näin poistetaan tarve ilmoittaa kaksi eri muuttujaa.
tuple-tyypin muuttuja voi sisältää useita tietotyyppejä, kuten alla on esitetty.
Kopioi
var employee: = ;var person: = ;var user: ;// declare tuple variableuser = ;// initialize tuple variable
voit julistaa joukko tuple myös.
Kopioi
var employee: ;employee = , , ];
TypeScript luo taulukon Javascriptissä tuple-muuttujalle. Esimerkiksi var employee: =
kootaan nimellä var employee =
Javascriptissä.
pääsy Tuple Elements
Voimme käyttää tuple elements käyttäen indeksi, samalla tavalla kuin array. Indeksi alkaa nollasta.
Kopioi
var employee: = ;employee; // returns 1employee; // returns "Steve"
lisää elementtejä Tupleen
voit lisätä uusia elementtejä tupleen push () – menetelmällä.
Copy
var employee: = ;employee.push(2, "Bill"); console.log(employee); //Output:
tämä on sallittua, koska tupleen lisätään luku-ja merkkijonoarvoja ja ne ovat voimassa employee
tuplelle.
yritetään nyt lisätä Boolen arvo tuplaan.
employee.push(true)
yllä olevassa esimerkissä heitetään seuraava virhe:
test.ts(4,15): error TS2345: Argument of type 'true' is not assignable to parameter of type 'number | string'.
saamme virhe sanomalla, että lisäämällä Boolen arvo on monikossa tyyppi ”numero / merkkijono” ei ole sallittua. Näin ollen ”numeroksi | merkkijonoksi” julistettu tuple voi tallentaa vain numeron ja merkkijonon arvoja.
tuple on kuin joukko. Niin, voimme käyttää array menetelmiä tuple kuten pop (), concat () jne.
Kopioi
var employee: = ;// retrieving value by index and performing an operation employee = employee.concat(" Jobs"); console.log(employee); //Output: