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:
'John' : 26 ,
'Maria' : 28 ,
'Sten' : 27
} ;
Skriv ut ordlistan på konsolen genom att skicka variabeln i ' console.log() ' metod:
Produktion
Om du vill hämta värdet på en viss nyckel i en ordbok kan du använda parentesnotationen '[ ]':
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 ”:
1 : { namn: 'Jack' , ålder: femton } ,
2 : { namn: 'igel' , ålder: 18 }
} ;
Skriv slutligen ut ordboken på konsolen:
Produktion
Nu kommer vi åt objektet på index eller id 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 ( 'ålder' , '18' ) ;
student.set ( 'hobby' , 'Bokläsning' ) ;
Skriv ut ordboken på konsolen:
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:
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.