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:

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

Teraz zadeklarujmy zmienną arr z naszym typem indeksowalnym:

typescriptlet arr: IArray;

Przypiszmy naszej zmiennej wartość w postaci tablicy ciągów znaków:

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

Teraz, jeśli jako elementów tablicy zrobić liczby, to TypeScript zgłosi błąd:

typescriptlet arr: IArray = [1, 2, 3]; // błąd
Задание 1

Stwórz interfejs, opisujący tablicę z wartościami w postaci liczb.