Indexerbar typ för arrayer i TypeScript

I TypeScript kan man skapa gränssnitt som definierar typen av nyckel-värde-par i arrayer och objekt. En sådan typ kallas indexerbar.

Låt oss titta på det i praktiken. Låt oss skapa ett gränssnitt IArray som kommer att definiera nyckel-element-paret för en array. Vi anger att arrayens nyckel kommer att vara ett nummer (här har vi inga andra alternativ), och värdet - en sträng:

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

Låt oss nu deklarera en variabel arr med vår indexerbara typ:

typescriptlet arr: IArray;

Låt oss tilldela vår variabel ett värde i form av en array med strängar:

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

Om vi nu gör tal till arrayelement kommer TypeScript att ge ett fel:

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

Skapa ett gränssnitt som beskriver en array med värden i form av tal.