Sanakirjan alustaminen ja ilmoittaminen TypeScriptissä

Sanakirjan Alustaminen Ja Ilmoittaminen Typescriptissa



A ' sanakirja ” viittaa tietorakenteen tyyppiin, joka sisältää avain-arvo-pareja järjestämättömässä luettelossa. Se vastaa TypeScriptin 'kartaa'. Se on hyödyllinen työkalu tietojen käsittelyyn TypeScript-sovelluksissa. Sanakirjan ilmoittaminen ja alustaminen TypeScriptissä on yksinkertainen ja helppo. Sanakirja ilmoitetaan ja alustetaan yleensä TypeScriptissä käyttämällä 'Record'-apuohjelmaa.

Tämä viesti kuvaa menetelmiä sanakirjan ilmoittamiseksi ja alustamiseksi konekirjoituksessa.







Kuinka alustaa ja ilmoittaa sanakirja TypeScriptissä?

Sanakirjan alustamiseksi ja ilmoittamiseksi TypeScriptissä käytä seuraavia lähestymistapoja:



Ennen kuin siirryt eteenpäin, ymmärrä ensin, että TypeScript-tiedoston suorittamista varten se on siirrettävä JavaScript-tiedostoksi jokaisen muokkauksen jälkeen ja suorita sitten JavaScript-koodi päätteellä annetuilla komennoilla:



tsc-sanakirja.ts
node dictionary.js





Tapa 1: Alusta ja määritä sanakirja TypeScriptissä käyttämällä indeksoitua objektia

Sanakirjan alustamiseksi ja ilmoittamiseksi käytä ' indeksoitu objekti ”. Se on tietorakenne, joka linkittää ryhmän avaimia arvoryhmään, jossa jokainen avain on erillinen ja linkittää tiettyyn arvoon.

Syntaksi



Seuraavaa syntaksia käytetään sanakirjan alustamiseen ja ilmoittamiseen indeksoidun objektin avulla:

tyyppi Oma Sanakirja = {
[ avain: tyyppi ] : arvon tyyppi
} ;


Esimerkki

Ensin määritämme sanakirjan nimeltä ' Oma Sanakirja ', joka on indeksoitu objektityyppi, joka kuvaa sanakirjamme muotoa:

tyyppi Oma Sanakirja = {
[ avain: merkkijono ] : numero
} ;


Sitten julistamme ja alustamme uuden muuttujan ' ageDictionary 'tyyppiä' Oma Sanakirja ” ja määritä sille objektikirjaimellinen, jossa on kolme avainarvoparia:

const ageDictionary: MyDictionary = {
'John' : 26 ,
'Maria' : 28 ,
'Rock' : 27
} ;


Tulosta sanakirja konsolissa välittämällä muuttuja ' console.log() 'menetelmä:

console.log ( ageDictionary ) ;


Lähtö


Jos haluat noutaa minkä tahansa sanakirjan määritetyn avaimen arvon, voit käyttää hakasulkeiden merkintää '[ ]':

console.log ( ageDictionary [ 'Rock' ] ) ;


Tulos näyttää iän ' Rock ' tuo on ' 27 ':

Tapa 2: Alusta ja määritä sanakirja TypeScriptissä käyttöliittymän avulla

Sanakirjan alustamiseen ja määrittämiseen voit käyttää ' käyttöliittymä ”. TypeScriptin käyttöliittymä on tekniikka, jolla ilmaistaan ​​sopimus, jota objektin on noudatettava. Se määrittelee attribuutit ja ominaisuustyypit, jotka objekti vaatii, jotta sitä voidaan pitää kyseisen käyttöliittymän esiintymänä.

Syntaksi

Noudata annettua syntaksia alustaessasi ja ilmoittaessasi sanakirjan käyttöliittymän avulla:

käyttöliittymän tiedot {
avain1: arvo1Tyyppi;
avain2: arvo2Tyyppi;
}


Esimerkki

Määritä ensin sanakirja nimeltä ' Tiedot ' käyttää 'käyttöliittymää', joka edellyttää, että kaikilla objektilla, joka toteuttaa sen, on 'string'-tyyppinen nimiominaisuus ja 'number'-tyyppinen ikäominaisuus:

käyttöliittymän tiedot {
nimi: merkkijono;
ikä: numero;
}


Ilmoita ja alusta sitten uusi muuttuja ' opiskelijasanakirja 'tyyppiä' Tiedot ' attribuutilla ' id 'tyyppiä' määrä ':

oli opiskelijaSanakirja: { [ id: numero ] : Info; } = {
1 : { nimi: 'Jack' , ikä: viisitoista } ,
2 : { nimi: 'iilimato' , ikä: 18 }
} ;


Tulosta lopuksi sanakirja konsoliin:

console.log ( opiskelijasanakirja ) ;


Lähtö


Nyt pääsemme objektiin indeksillä tai tunnuksella 2:

console.log ( opiskelijasanakirja [ 2 ] ) ;


Lähtö

Tapa 3: Alusta ja ilmoita sanakirja TypeScriptissä ES6-kartan avulla

Voit myös käyttää ES6 Map -lähestymistapaa sanakirjan alustamiseen ja ilmoittamiseen TypeScriptissä. Se on JavaScriptin ja TypeScriptin sisäänrakennettu tietorakenne, joka mahdollistaa avainarvoparien tallentamisen, jossa avain ja arvo voivat olla mitä tahansa tietotyyppiä.

Syntaksi

Noudata annettua syntaksia käyttäessäsi ES6 Mapia:

uusi kartta < keyType, valueType > ( ) ;


Esimerkki

Ensin luomme karttaobjektin Map constructorilla määrittämällä avainten ja arvojen tyypit ' merkkijono ':

antaa opiskelija = uusi kartta < merkkijono, merkkijono > ( ) ;


Käytä nyt set()-menetelmää lisätäksesi avainarvoparit sanakirjaan:

opiskelija.setti ( 'nimi' , 'iilimato' ) ;
opiskelija.setti ( 'ikä' , '18' ) ;
opiskelija.setti ( 'harrastus' , 'Kirjan lukeminen' ) ;


Tulosta sanakirja konsolissa:

console.log ( opiskelija ) ;


Lähtö

Tapa 4: Alusta ja ilmoita sanakirja TypeScriptissä käyttämällä Record Utility Type

Toinen tapa alustaa ja ilmoittaa sanakirja on käyttää TypeScriptin 'Record'-apuohjelmaa. Se on yleisin tapa alustaa ja ilmoittaa sanakirja. Se on TypeScriptiin valmiiksi rakennettu tietorakenne, joka mahdollistaa tyypin luomisen määritetyillä avaimilla ja arvoilla.

Syntaksi

Record-apuohjelmatyypillä käytetään seuraavaa syntaksia:

Ennätys < keyType, valueType > = { } ;


Esimerkki

Annetussa esimerkissä julistamme ja alustamme sanakirjan nimeltä ' opiskelija ' käyttämällä ' Ennätys ” apuohjelmatyyppi määrittääksesi merkkijonotyypin avaimet ja arvot:

antaa opiskelija: Levy < merkkijono, merkkijono > = {
'nimi' : 'iilimato' ,
'ikä' : '18' ,
'harrastus' : 'Kirjan lukeminen' ,
} ;


Tulosta lopuksi sanakirja konsoliin:

console.log ( opiskelija ) ;


Lähtö


Olemme koonneet kaikki olennaiset tiedot, jotka liittyvät sanakirjan alustamiseen ja ilmoittamiseen TypeScriptissä.

Johtopäätös

Jos haluat alustaa ja ilmoittaa sanakirjan TypeScriptissä, käytä ' Indeksoitu objekti ”, “ an Käyttöliittymä ”, “ ES6 kartta ' tai ' Tallenna apuohjelman tyyppi ”. Yleisin tapa alustaa ja ilmoittaa sanakirja on 'Tallenna apuohjelmatyyppi'. Tämä viesti kuvaili menetelmiä TypeScript-sanakirjan ilmoittamiseen ja alustamiseen.