Indexovatelný typ pro pole v TypeScript

V TypeScript lze vytvářet rozhraní, která budou určovat typ dvojice klíč-hodnota v polích a objektech. Takový typ se nazývá indexovatelný.

Podívejme se v praxi. Vytvořme rozhraní IArray, které bude určovat dvojici klíč-prvek pro pole. Uveďme, že klíčem pole bude číslo (zde stejně nemáme jiné možnosti), a hodnotou - řetězec:

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

Nyní deklarujme proměnnou arr s naším indexovatelným typem:

typescriptlet arr: IArray;

Nastavme naší proměnné hodnotu ve formě pole řetězců:

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

Nyní, pokud jako prvky pole uděláme čísla, TypeScript vypíše chybu:

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

Vytvořte rozhraní popisující pole s hodnotami ve formě čísel.