Indexovateľný typ pre polia v TypeScript

V TypeScript je možné vytvárať rozhrania, ktoré budú určovať typ dvojice kľúč-hodnota v poliach a objektoch. Takýto typ sa nazýva indexovateľný.

Pozrime sa na praxi. Vytvorme rozhranie IArray, ktoré bude určovať dvojicu kľúč-prvok pre pole. Uveďme, že kľúčom poľa bude číslo (tu iné možnosti ani nemáme), a hodnotou - reťazec:

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

Teraz deklarujme premennú arr s naším indexovateľným typom:

typescriptlet arr: IArray;

Nastavme našej premennej hodnotu v podobe pola reťazcov:

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

Teraz, ak sa ako prvky poľa použijú čísla, TypeScript vypíše chybu:

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

Vytvorte rozhranie, ktoré popíše pole s hodnotami v podobe čísel.