Hur man initierar och deklarerar ordbok i TypeScript

Hur Man Initierar Och Deklarerar Ordbok I Typescript



en ' lexikon ” hänvisar till en typ av datastruktur som innehåller nyckel-värdepar i en oordnad lista. Det motsvarar 'map' i TypeScript. Det är ett användbart verktyg för att hantera data i TypeScript-applikationer. Processen att deklarera och initiera en ordbok i TypeScript är enkel och lätt. Ordboken deklareras och initieras vanligtvis i TypeScript med hjälp av verktygstypen 'Record'.

Det här inlägget kommer att beskriva metoderna för att deklarera och initiera en ordbok i Typescript.







Hur man initierar och deklarerar en ordbok i TypeScript?

För att initiera och deklarera en ordbok i TypeScript, använd följande metoder:



Innan du går vidare, förstå först att för att exekvera en TypeScript-fil måste den överföras till en JavaScript-fil efter varje modifiering och sedan köra JavaScript-koden på terminalen med de givna kommandona:



tsc dictionary.ts
nod dictionary.js





Metod 1: Initiera och deklarera ordbok i TypeScript med hjälp av ett indexerat objekt

För att initiera och deklarera en ordbok, använd ' indexerat objekt ”. Det är en datastruktur som länkar en grupp nycklar till en grupp av värden, där varje nyckel är distinkt och länkar till ett visst värde.

Syntax



Följande syntax används för att initiera och deklarera en ordbok med det indexerade objektet:

typ MyDictionary = {
[ nyckel: typ ] : värde typ
} ;


Exempel

Först kommer vi att definiera en ordbok som heter ' MyDictionary ” som är en indexerad objekttyp som beskriver formen på vår ordbok:

typ MyDictionary = {
[ nyckel: sträng ] : siffra
} ;


Sedan deklarerar och initierar vi en ny variabel ' åldersordbok 'av typen' MyDictionary ” och tilldela ett objekt bokstavligt till det, med tre nyckel-värdepar:

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


Skriv ut ordlistan på konsolen genom att skicka variabeln i ' console.log() ' metod:

console.log ( åldersordbok ) ;


Produktion


Om du vill hämta värdet på en viss nyckel i en ordbok kan du använda parentesnotationen '[ ]':

console.log ( åldersordbok [ 'Sten' ] ) ;


Utgången visar åldern på ' Sten ' det är ' 27 ”:

Metod 2: Initiera och deklarera ordbok i TypeScript med ett gränssnitt

För att initiera och deklarera en ordbok kan du använda ' gränssnitt ”. Ett gränssnitt i TypeScript är en teknik för att uttrycka ett kontrakt som ett objekt måste följa. Den definierar de attribut och typer av egenskaper som ett objekt kräver för att betraktas som en instans av det gränssnittet.

Syntax

Följ den givna syntaxen för att initiera och deklarera en ordbok med gränssnittet:

gränssnitt Info {
nyckel1: värde1Typ;
nyckel2: värde2Typ;
}


Exempel

Definiera först en ordbok som heter ' Info ' med ett 'gränssnitt' som kräver att alla objekt som implementerar det har en namnegenskap av typen 'sträng' och en åldersegenskap av typen 'nummer':

gränssnitt Info {
namn: sträng;
ålder: nummer;
}


Deklarera och initiera sedan en ny variabel ' studentOrdbok 'av typen' Info ' med ett attribut ' id 'av typen' siffra ”:

var studentDictionary: { [ id nummer ] : Info; } = {
1 : { namn: 'Jack' , ålder: femton } ,
2 : { namn: 'igel' , ålder: 18 }
} ;


Skriv slutligen ut ordboken på konsolen:

console.log ( studentOrdbok ) ;


Produktion


Nu kommer vi åt objektet på index eller id 2:

console.log ( studentOrdbok [ 2 ] ) ;


Produktion

Metod 3: Initiera och deklarera ordbok i TypeScript med hjälp av ES6 Map

Du kan också använda ES6 Map-metoden för att initiera och deklarera en ordbok i TypeScript. Det är en inbyggd datastruktur i JavaScript och TypeScript som möjliggör lagring av nyckel-värdepar, där nyckeln och värdet kan vara av vilken datatyp som helst.

Syntax

För att använda ES6 Map, följ den givna syntaxen:

ny karta < keyType, valueType > ( ) ;


Exempel

Först skapar vi ett kartobjekt med hjälp av Map constructor genom att ange typen av nycklar och värden som ' sträng ”:

låta student = ny karta < sträng, sträng > ( ) ;


Använd nu metoden set() för att lägga till nyckel-värdeparen till ordboken:

student.set ( 'namn' , 'igel' ) ;
student.set ( 'ålder' , '18' ) ;
student.set ( 'hobby' , 'Bokläsning' ) ;


Skriv ut ordboken på konsolen:

console.log ( studerande ) ;


Produktion

Metod 4: Initiera och deklarera ordbok i TypeScript med hjälp av Record Utility Type

Ett annat sätt att initiera och deklarera en ordbok är att använda verktygstypen 'Record' i TypeScript. Det är det vanligaste sättet att initiera och deklarera en ordbok. Det är en förbyggd datastruktur i TypeScript som gör det möjligt att skapa en typ med specificerade nycklar och värden.

Syntax

Följande syntax används för verktygstypen Record:

Spela in < keyType, valueType > = { } ;


Exempel

I det givna exemplet deklarerar och initierar vi en ordbok som heter ' studerande ' använda ' Spela in ” verktygstyp för att ange nycklar och värden för typsträng:

låta elev: Rekord < sträng, sträng > = {
'namn' : 'igel' ,
'ålder' : '18' ,
'hobby' : 'Bokläsning' ,
} ;


Skriv slutligen ut ordboken på konsolen:

console.log ( studerande ) ;


Produktion


Vi har sammanställt all viktig information relaterad till initialisering och deklaration av en ordbok i TypeScript.

Slutsats

För att initiera och deklarera en ordbok i TypeScript, använd ' Indexerat objekt ”, “ en Gränssnitt ”, “ ES6 karta ' eller den ' Spela in verktygstyp ”. Det vanligaste sättet att initiera och deklarera en ordbok är 'Record utility type'. Det här inlägget beskrev metoderna för att deklarera och initiera en TypeScript-ordbok.