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:

typescriptinterface IArray {
  [index: number]: string;
}

Laten we nu een variabele arr declareren met ons geïndexeerde type:

typescriptlet arr: IArray;

Laten we onze variabele een waarde toekennen in de vorm van een array met strings:

typescriptlet arr: IArray = ['a', 'b', 'c'];

Als we nu getallen als elementen van de array zouden gebruiken, dan geeft TypeScript een foutmelding:

typescriptlet arr: IArray = [1, 2, 3]; // fout
Задание 1

Maak een interface die een array beschrijft met waarden in de vorm van getallen.