Индексиран тип за низи во TypeScript

Во TypeScript може да се прават интерфејси, кои ќе дефинираат тип на парот клуч-вредност во низи и објекти. Таквиот тип се нарекува индексиран.

Да погледнеме во пракса. Ајде да креираме интерфејс IArray, кој ќе дефинира пар клуч-елемент за низа. Ќе назначиме дека клучот на низата ќе биде број (тука немаме други опции), а вредноста - стринг:

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

Сега да декларираме променлива arr со нашиот индексиран тип:

typescriptlet arr: IArray;

Да ја зададеме вредноста на нашата променлива во вид на низа од стрингови:

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

Сега, ако како елементи на низата се стават броеви, TypeScript ќе даде грешка:

typescriptlet arr: IArray = [1, 2, 3]; // грешка
Задание 1

Создајте интерфејс, кој опишува низа со вредности како броеви.