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:
interface IArray {
[index: number]: string;
}
Nyní deklarujme proměnnou arr s
naším indexovatelným typem:
let arr: IArray;
Nastavme naší proměnné hodnotu ve formě pole řetězců:
let arr: IArray = ['a', 'b', 'c'];
Nyní, pokud jako prvky pole uděláme čísla, TypeScript vypíše chybu:
let arr: IArray = [1, 2, 3]; // chyba
Vytvořte rozhraní popisující pole s hodnotami ve formě čísel.