Indeksirajući tip za nizove u TypeScript-u

U TypeScript-u je moguće praviti interfejse, koji će definisati tip parova ključ-vrednost u nizovima i objektima. Takav tip se naziva indeksirajućim.

Pogledajmo u praksi. Napravimo interfejs IArray, koji će definisati par ključ-element za niz. Navedimo da je ključ niza broj (ovde i nemamo drugih opcija), a vrednost - string:

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

Sada deklarišimo promenljivu arr sa našim indeksiranim tipom:

typescriptlet arr: IArray;

Dodelimo našoj promenljivoj vrednost u vidu niza stringova:

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

Sada, ako kao elemente niza stavimo brojeve, TypeScript će prijaviti grešku:

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

Napravite interfejs koji opisuje niz sa vrednostima u vidu brojeva.