Indeksowalny typ dla tablic w TypeScript
W TypeScript można tworzyć interfejsy, które będą definiować typ pary klucz-wartość w tablicach i obiektach. Taki typ nazywa się indeksowalny.
Spójrzmy na praktyce. Stwórzmy
interfejs IArray, który będzie
definiować parę klucz-element dla tablicy.
Wskażmy, że kluczem tablicy będzie liczba
(tutaj nie mamy innych opcji), a
wartością - ciąg znaków:
interface IArray {
[index: number]: string;
}
Teraz zadeklarujmy zmienną arr z
naszym typem indeksowalnym:
let arr: IArray;
Przypiszmy naszej zmiennej wartość w postaci tablicy ciągów znaków:
let arr: IArray = ['a', 'b', 'c'];
Teraz, jeśli jako elementów tablicy zrobić liczby, to TypeScript zgłosi błąd:
let arr: IArray = [1, 2, 3]; // błąd
Stwórz interfejs, opisujący tablicę z wartościami w postaci liczb.