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:
'John' : 26 ,
'Mary' : 28 ,
'Klippe' : 27
} ;
Udskriv ordbogen på konsollen ved at sende variablen i ' console.log() ” metode:
Produktion
Hvis du vil hente værdien af en hvilken som helst specificeret nøgle i en ordbog, kan du bruge den firkantede parentes '[ ]':
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 ”:
1 : { navn: 'Jack' , alder: femten } ,
2 : { navn: 'igle' , alder: 18 }
} ;
Udskriv endelig ordbogen på konsollen:
Produktion
Nu vil vi få adgang til objektet ved indeks eller id 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 ( 'alder' , '18' ) ;
elev.sæt ( 'hobby' , 'Boglæsning' ) ;
Udskriv ordbogen på konsollen:
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:
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.