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:
interface IArray {
[index: number]: string;
}
Teraz deklarujme premennú arr s
naším indexovateľným typom:
let arr: IArray;
Nastavme našej premennej hodnotu v podobe pola reťazcov:
let arr: IArray = ['a', 'b', 'c'];
Teraz, ak sa ako prvky poľa použijú čísla, TypeScript vypíše chybu:
let arr: IArray = [1, 2, 3]; // chyba
Vytvorte rozhranie, ktoré popíše pole s hodnotami v podobe čísel.