Індэксавальны тып для масіваў у 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

Стварыце інтэрфейс, які апісвае масіў са значэннямі ў выглядзе лікаў.