Geïndexeerd type voor arrays in TypeScript
In TypeScript kunnen interfaces worden gemaakt, die het type sleutel-waardepaar in arrays en objecten bepalen. Zo'n type wordt geïndexeerd genoemd.
Laten we het in de praktijk bekijken. Laten we een
interface IArray maken, die het
sleutel-elementpaar voor een array zal
bepalen.
Laten we specificeren dat de sleutel van de array een getal
(zijn hier geen andere opties), en de
waarde een string zal zijn:
interface IArray {
[index: number]: string;
}
Laten we nu een variabele arr declareren met
ons geïndexeerde type:
let arr: IArray;
Laten we onze variabele een waarde toekennen in de vorm van een array met strings:
let arr: IArray = ['a', 'b', 'c'];
Als we nu getallen als elementen van de array zouden gebruiken, dan geeft TypeScript een foutmelding:
let arr: IArray = [1, 2, 3]; // fout
Maak een interface die een array beschrijft met waarden in de vorm van getallen.