Sådan initialiseres og erklæres ordbog i TypeScript

Sadan Initialiseres Og Erklaeres Ordbog I Typescript



en ' ordbog ” refererer til en type datastruktur, der indeholder nøgle-værdi-par i en uordnet liste. Det svarer til 'map' i TypeScript. Det er et nyttigt værktøj til at håndtere data i TypeScript-applikationer. Processen med at erklære og initialisere en ordbog i TypeScript er enkel og nem. Ordbogen er almindeligt erklæret og initialiseret i TypeScript ved hjælp af 'Record'-værktøjstypen.

Dette indlæg vil beskrive metoderne til at erklære og initialisere en ordbog i Typescript.







Hvordan initialiseres og erklæres en ordbog i TypeScript?

For at initialisere og erklære en ordbog i TypeScript skal du bruge følgende fremgangsmåder:



Før du går videre, skal du først forstå, at for at udføre en TypeScript-fil skal den transpileres til en JavaScript-fil efter hver ændring og derefter køre JavaScript-koden på terminalen ved hjælp af de givne kommandoer:



tsc ordbog.ts
node dictionary.js





Metode 1: Initialiser og erklær ordbog i TypeScript ved hjælp af et indekseret objekt

For at initialisere og erklære en ordbog skal du bruge ' indekseret objekt ”. Det er en datastruktur, der forbinder en gruppe nøgler til en gruppe af værdier, hvor hver nøgle er særskilt og linker til en bestemt værdi.

Syntaks



Følgende syntaks bruges til at initialisere og deklarere en ordbog ved hjælp af det indekserede objekt:

type Min Ordbog = {
[ nøgle: type ] : værdiType
} ;


Eksempel

Først vil vi definere en ordbog ved navn ' Min Ordbog ” som er en indekseret objekttype, der beskriver formen på vores ordbog:

type Min Ordbog = {
[ nøgle: streng ] : nummer
} ;


Derefter erklærer og initialiserer vi en ny variabel ' aldersordbog ' af typen ' Min Ordbog ” og tildel et objekt bogstaveligt til det, med tre nøgle-værdi-par:

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


Udskriv ordbogen på konsollen ved at sende variablen i ' console.log() ” metode:

console.log ( aldersordbog ) ;


Produktion


Hvis du vil hente værdien af ​​en hvilken som helst specificeret nøgle i en ordbog, kan du bruge den firkantede parentes '[ ]':

console.log ( aldersordbog [ 'Klippe' ] ) ;


Udgangen viser alderen på ' Klippe ' det er ' 27 ”:

Metode 2: Initialiser og erklær ordbog i TypeScript ved hjælp af en grænseflade

Til initialisering og erklæring af en ordbog kan du bruge ' interface ”. En grænseflade i TypeScript er en teknik til at udtrykke en kontrakt, som et objekt skal følge. Den definerer de attributter og typer af egenskaber, som et objekt kræver for at blive betragtet som en forekomst af denne grænseflade.

Syntaks

Følg den givne syntaks for initialisering og erklæring af en ordbog ved hjælp af grænsefladen:

interface info {
nøgle1: værdi1Type;
nøgle2: værdi2Type;
}


Eksempel

Først skal du definere en ordbog med navnet ' Info ' ved hjælp af en 'grænseflade', som kræver, at ethvert objekt, der implementerer det, har en navnegenskab af typen 'streng' og en aldersegenskab af typen 'nummer':

interface info {
navn: streng;
alder: antal;
}


Erklær og initialiser derefter en ny variabel ' studerende Ordbog ' af typen ' Info ' med en attribut ' id ' af typen ' nummer ”:

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


Udskriv endelig ordbogen på konsollen:

console.log ( studerende Ordbog ) ;


Produktion


Nu vil vi få adgang til objektet ved indeks eller id 2:

console.log ( studerende Ordbog [ 2 ] ) ;


Produktion

Metode 3: Initialiser og erklær ordbog i TypeScript ved hjælp af ES6 Map

Du kan også bruge ES6 Map-tilgangen til at initialisere og deklarere en ordbog i TypeScript. Det er en indbygget datastruktur i JavaScript og TypeScript, der muliggør lagring af nøgleværdi-par, hvor nøglen og værdien kan være af enhver datatype.

Syntaks

For at bruge ES6 Map, følg den givne syntaks:

nyt kort < keyType, valueType > ( ) ;


Eksempel

Først vil vi oprette et kortobjekt ved hjælp af Map constructor ved at angive typen af ​​nøgler og værdier som ' snor ”:

lade elev = nyt Kort < snor, snor > ( ) ;


Brug nu set()-metoden til at tilføje nøgleværdi-parrene til ordbogen:

elev.sæt ( 'navn' , 'igle' ) ;
elev.sæt ( 'alder' , '18' ) ;
elev.sæt ( 'hobby' , 'Boglæsning' ) ;


Udskriv ordbogen på konsollen:

console.log ( studerende ) ;


Produktion

Metode 4: Initialiser og erklær ordbog i TypeScript ved hjælp af Record Utility Type

En anden måde at initialisere og erklære en ordbog på er at bruge hjælpetypen 'Record' i TypeScript. Det er den mest almindelige måde at initialisere og erklære en ordbog på. Det er en forudbygget datastruktur i TypeScript, der gør det muligt at oprette en type med specificerede nøgler og værdier.

Syntaks

Følgende syntaks bruges til værktøjstypen Record:

Optage < keyType, valueType > = { } ;


Eksempel

I det givne eksempel erklærer og initialiserer vi en ordbog kaldet ' studerende ' bruger ' Optage ' værktøjstype for at angive nøglerne og værdierne for typestrengen:

lade elev: Optag < snor, snor > = {
'navn' : 'igle' ,
'alder' : '18' ,
'hobby' : 'Boglæsning' ,
} ;


Udskriv endelig ordbogen på konsollen:

console.log ( studerende ) ;


Produktion


Vi har samlet al den væsentlige information relateret til initialisering og erklæring af en ordbog i TypeScript.

Konklusion

For at initialisere og erklære en ordbog i TypeScript skal du bruge ' Indekseret objekt ', ' en Interface ', ' ES6 kort ' eller den ' Optag værktøjstype ”. Den mest almindelige måde at initialisere og erklære en ordbog på er 'Record utility type'. Dette indlæg beskrev metoderne til at deklarere og initialisere en TypeScript-ordbog.