Hvordan initialisere og deklarere ordbok i TypeScript

Hvordan Initialisere Og Deklarere Ordbok I Typescript



en ' ordbok ” refererer til en type datastruktur som inneholder nøkkel-verdi-par i en uordnet liste. Det tilsvarer 'kart' i TypeScript. Det er et nyttig verktøy for å håndtere data i TypeScript-applikasjoner. Prosessen med å deklarere og initialisere en ordbok i TypeScript er enkel og lett. Ordboken er vanligvis deklarert og initialisert i TypeScript ved å bruke verktøytypen 'Record'.

Dette innlegget vil beskrive metodene for å deklarere og initialisere en ordbok i Typescript.







Hvordan initialisere og erklære en ordbok i TypeScript?

For å initialisere og erklære en ordbok i TypeScript, bruk følgende tilnærminger:



Før du går videre, må du først forstå at for å utføre en TypeScript-fil, må den transpileres til en JavaScript-fil etter hver endring og deretter kjøre JavaScript-koden på terminalen ved å bruke de gitte kommandoene:



tsc ordbok.ts
node dictionary.js





Metode 1: Initialiser og erklær ordbok i TypeScript ved å bruke et indeksert objekt

For å initialisere og erklære en ordbok, bruk ' indeksert objekt '. Det er en datastruktur som kobler en gruppe nøkler til en gruppe verdier, der hver nøkkel er distinkt og kobler til en bestemt verdi.

Syntaks



Følgende syntaks brukes for å initialisere og deklarere en ordbok ved å bruke det indekserte objektet:

type Min Ordbok = {
[ nøkkel: type ] : verdiType
} ;


Eksempel

Først vil vi definere en ordbok som heter ' Min Ordbok ” som er en indeksert objekttype som beskriver formen på ordboken vår:

type Min Ordbok = {
[ nøkkel: streng ] : Antall
} ;


Deretter erklærer og initialiserer vi en ny variabel ' aldersordbok ' av typen ' Min Ordbok ' og tilordne et objekt bokstavelig til det, med tre nøkkelverdi-par:

const ageDictionary: MyDictionary = {
'John' : 26 ,
'Mary' : 28 ,
'Stein' : 27
} ;


Skriv ut ordboken på konsollen ved å sende variabelen i ' console.log() ' metode:

console.log ( aldersordbok ) ;


Produksjon


Hvis du vil hente verdien av en hvilken som helst spesifisert nøkkel i en ordbok, kan du bruke hakeparentesnotasjonen '[ ]':

console.log ( aldersordbok [ 'Stein' ] ) ;


Utgangen viser alderen på ' Stein ' det er ' 27 ':

Metode 2: Initialiser og erklær ordbok i TypeScript ved hjelp av et grensesnitt

For å initialisere og deklarere en ordbok, kan du bruke ' grensesnitt '. Et grensesnitt i TypeScript er en teknikk for å uttrykke en kontrakt som et objekt må følge. Den definerer attributtene og typene egenskaper som et objekt krever for å bli betraktet som en forekomst av det grensesnittet.

Syntaks

Følg den gitte syntaksen for å initialisere og deklarere en ordbok ved å bruke grensesnittet:

grensesnitt info {
nøkkel1: verdi1Type;
nøkkel2: verdi2Type;
}


Eksempel

Først definerer du en ordbok som heter ' Info ' ved å bruke et 'grensesnitt' som krever at ethvert objekt som implementerer det har en navneegenskap av typen 'streng' og en aldersegenskap av typen 'nummer':

grensesnitt info {
navn: streng;
alder: tall;
}


Deretter erklærer og initialiser en ny variabel ' studentOrdbok ' av typen ' Info ' med et attributt ' id ' av typen ' Antall ':

var studentOrdbok: { [ ID-nummer ] : Info; } = {
1 : { Navn: 'Jack' , alder: femten } ,
2 : { Navn: 'igle' , alder: 18 }
} ;


Skriv til slutt ut ordboken på konsollen:

console.log ( studentOrdbok ) ;


Produksjon


Nå vil vi få tilgang til objektet på indeks eller id 2:

console.log ( studentOrdbok [ 2 ] ) ;


Produksjon

Metode 3: Initialiser og erklær ordbok i TypeScript ved å bruke ES6 Map

Du kan også bruke ES6 Map-tilnærmingen for å initialisere og deklarere en ordbok i TypeScript. Det er en innebygd datastruktur i JavaScript og TypeScript som gjør det mulig å lagre nøkkel-verdi-par, hvor nøkkelen og verdien kan være av hvilken som helst datatype.

Syntaks

For å bruke ES6 Map, følg den gitte syntaksen:

nytt kart < keyType, valueType > ( ) ;


Eksempel

Først vil vi lage et kartobjekt ved å bruke Map constructor ved å spesifisere typen nøkler og verdier som ' streng ':

la student = nytt kart < streng, streng > ( ) ;


Bruk nå set()-metoden for å legge til nøkkelverdi-parene til ordboken:

student.sett ( 'Navn' , 'igle' ) ;
student.sett ( 'alder' , '18' ) ;
student.sett ( 'Hobby' , 'Boklesing' ) ;


Skriv ut ordboken på konsollen:

console.log ( student ) ;


Produksjon

Metode 4: Initialiser og erklær ordbok i TypeScript ved å bruke Record Utility Type

En annen måte å initialisere og erklære en ordbok på er å bruke verktøytypen 'Record' i TypeScript. Det er den vanligste måten å initialisere og deklarere en ordbok på. Det er en forhåndsbygd datastruktur i TypeScript som gjør det mulig å lage en type med spesifiserte nøkler og verdier.

Syntaks

Følgende syntaks brukes for Record-verktøytypen:

Ta opp < keyType, valueType > = { } ;


Eksempel

I det gitte eksemplet erklærer og initialiserer vi en ordbok kalt ' student ' bruker ' Ta opp ' verktøytype for å spesifisere nøklene og verdiene til typestreng:

la elev: Rekord < streng, streng > = {
'Navn' : 'igle' ,
'alder' : '18' ,
'Hobby' : 'Boklesing' ,
} ;


Skriv til slutt ut ordboken på konsollen:

console.log ( student ) ;


Produksjon


Vi har samlet all viktig informasjon knyttet til initialisering og erklæring av en ordbok i TypeScript.

Konklusjon

For å initialisere og erklære en ordbok i TypeScript, bruk ' Indeksert objekt ', ' an Grensesnitt ', ' ES6 kart ' eller ' Record verktøytype '. Den vanligste måten å initialisere og deklarere en ordbok på er 'Record-verktøytype'. Dette innlegget beskrev metodene for å deklarere og initialisere en TypeScript-ordbok.