Sõnastiku initsialiseerimine ja deklareerimine TypeScriptis

Sonastiku Initsialiseerimine Ja Deklareerimine Typescriptis



A ' sõnastik ” viitab andmestruktuuri tüübile, mis sisaldab järjestamata loendis võtme-väärtuste paare. See on samaväärne TypeScripti kaardiga. See on kasulik tööriist andmete töötlemiseks TypeScripti rakendustes. Sõnastiku deklareerimine ja lähtestamine TypeScriptis on lihtne ja lihtne. Tavaliselt deklareeritakse ja initsialiseeritakse sõnastik TypeScriptis, kasutades utiliiditüüpi „Record”.

See postitus kirjeldab sõnastiku deklareerimise ja initsialiseerimise meetodeid masinakirjas.







Kuidas vormistada ja deklareerida sõnastikku TypeScriptis?

Sõnastiku initsialiseerimiseks ja deklareerimiseks TypeScriptis kasutage järgmisi lähenemisviise.



Enne edasiliikumist mõistke esmalt, et TypeScript-faili käivitamiseks tuleb see pärast iga muudatust tõlkida JavaScripti failiks ja seejärel käivitada terminalis JavaScripti kood antud käskude abil:



tsc sõnastik.ts
node dictionary.js





1. meetod: Initsialiseerige ja deklareerige sõnastik TypeScriptis, kasutades indekseeritud objekti

Sõnastiku lähtestamiseks ja deklareerimiseks kasutage ' indekseeritud objekt ”. See on andmestruktuur, mis seob võtmete rühma väärtuste rühmaga, kus iga võti on erinev ja lingib konkreetse väärtusega.

Süntaks



Indekseeritud objekti kasutades sõnastiku lähtestamiseks ja deklareerimiseks kasutatakse järgmist süntaksit:

tüüp Minu sõnastik = {
[ võti: tüüp ] : valueType
} ;


Näide

Esiteks määratleme sõnastiku nimega ' Minu sõnastik ', mis on indekseeritud objektitüüp, mis kirjeldab meie sõnastiku kuju:

tüüp Minu sõnastik = {
[ võti: string ] : number
} ;


Seejärel deklareerime ja initsialiseerime uue muutuja ' vanussõnaraamat ' tüüpi ' Minu sõnastik ” ja määrake sellele objekt, millel on kolm võtme-väärtuste paari:

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


Printige konsoolis sõnaraamat, edastades muutuja ' console.log() ” meetod:

console.log ( vanussõnaraamat ) ;


Väljund


Kui soovite hankida sõnastiku mis tahes määratud võtme väärtust, võite kasutada nurksulgu „[ ]”:

console.log ( vanussõnaraamat [ 'Rock' ] ) ;


Väljund näitab ' vanust Rock ' see on ' 27 ”:

2. meetod: sõnastiku lähtestamine ja deklareerimine TypeScriptis liidese abil

Sõnastiku lähtestamiseks ja deklareerimiseks võite kasutada ' liides ”. TypeScripti liides on tehnika lepingu väljendamiseks, mida objekt peab järgima. See määratleb atribuudid ja atribuutide tüübid, mida objekt vajab, et seda saaks käsitleda selle liidese eksemplarina.

Süntaks

Sõnastiku lähtestamiseks ja deklareerimiseks liidese abil järgige antud süntaksit:

liidese teave {
võti1: väärtus1tüüp;
võti2: väärtus2tüüp;
}


Näide

Esmalt määratlege sõnastik nimega ' Info ' kasutades 'liidest', mis nõuab, et igal objektil, mis seda rakendab, oleks 'string' tüüpi atribuut nimi ja 'number' tüüpi atribuut vanus:

liidese teave {
nimi: string;
vanus: arv;
}


Seejärel deklareerige ja lähtestage uus muutuja ' õpilassõnastik ' tüüpi ' Info ' atribuudiga ' id ' tüüpi ' number ”:

oli õpilaneSõnastik: { [ isikukood ] : Info; } = {
1 : { nimi: 'Jack' , vanus: viisteist } ,
2 : { nimi: 'leech' , vanus: 18 }
} ;


Lõpuks printige sõnaraamat konsoolil:

console.log ( õpilassõnastik ) ;


Väljund


Nüüd pääseme objektile juurde indeksi või ID 2 juures:

console.log ( õpilassõnastik [ 2 ] ) ;


Väljund

3. meetod: sõnastiku initsialiseerimine ja deklareerimine TypeScriptis ES6 kaardi abil

Samuti saate kasutada ES6 kaardi lähenemisviisi sõnastiku lähtestamiseks ja deklareerimiseks TypeScriptis. See on JavaScripti ja TypeScripti sisseehitatud andmestruktuur, mis võimaldab salvestada võtme-väärtuse paare, kus võti ja väärtus võivad olla mis tahes andmetüübid.

Süntaks

ES6 kaardi kasutamiseks järgige antud süntaksit:

uus kaart < keyType, valueType > ( ) ;


Näide

Esmalt loome kaardiobjekti kasutades kaardikonstruktorit, määrates võtmete ja väärtuste tüübiks ' string ”:

lase õpilane = uus kaart < pael, nöör > ( ) ;


Nüüd kasutage võtme-väärtuste paaride sõnaraamatusse lisamiseks meetodit set().

õpilane.komplekt ( 'nimi' , 'leech' ) ;
õpilane.komplekt ( 'vanus' , '18' ) ;
õpilane.komplekt ( 'hobi' , 'Raamatu lugemine' ) ;


Prindi konsoolil sõnaraamat:

console.log ( õpilane ) ;


Väljund

4. meetod: sõnastiku initsialiseerimine ja deklareerimine TypeScriptis, kasutades kirjeutiliidi tüüpi

Teine viis sõnastiku initsialiseerimiseks ja deklareerimiseks on kasutada TypeScriptis utiliidi tüüpi „Record”. See on sõnastiku initsialiseerimise ja deklareerimise kõige levinum viis. See on TypeScripti eelehitatud andmestruktuur, mis võimaldab luua tüübi määratud võtmete ja väärtustega.

Süntaks

Utiliidi kirje tüübi jaoks kasutatakse järgmist süntaksit:

Salvestus < keyType, valueType > = { } ;


Näide

Antud näites deklareerime ja initsialiseerime sõnastiku nimega ' õpilane ' kasutades ' Salvestus ” utiliidi tüüp, et määrata tüübistringi võtmed ja väärtused:

lase õpilane: rekord < pael, nöör > = {
'nimi' : 'leech' ,
'vanus' : '18' ,
'hobi' : 'Raamatu lugemine' ,
} ;


Lõpuks printige sõnaraamat konsoolil:

console.log ( õpilane ) ;


Väljund


Oleme koostanud kogu olulise teabe, mis on seotud sõnastiku lähtestamise ja deklareerimisega TypeScriptis.

Järeldus

Sõnastiku initsialiseerimiseks ja deklareerimiseks TypeScriptis kasutage ' Indekseeritud objekt ”, “ an Liides ”, “ ES6 kaart ” või „ Salvestage utiliidi tüüp ”. Kõige tavalisem viis sõnastiku initsialiseerimiseks ja deklareerimiseks on 'Salvestamise utiliidi tüüp'. See postitus kirjeldas TypeScripti sõnastiku deklareerimise ja lähtestamise meetodeid.