TypeScriptда массивлар учун индексацияланувчи тур

TypeScriptда интерфейслар яратиш мумкин, улар массивлар ва объектларда калит-қиймат жуфтининг турини белгилайди. Бундай тур индексацияланувчи деб аталади.

Амалда кўрамиз. Келтинг, массив учун калит-элемент жуфтини белгиловчи IArray интерфейсини яратайлик. Массив калити рақам бўлишини (бу ерда бошқа имконниятлар йўқ), қиймати эса сатр бўлишини кўрсатамиз:

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

Энди arr ўзгарувчисини бизнинг индексацияланган туримиз билан э'лон қилайлик:

typescriptlet arr: IArray;

Ўзгарувчимизга сатрлар массиви кўринишида қиймат белгилаймиз:

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

Энди, агар массив элементлари sifatida рақамлар қилсак, TypeScript хатолик берadi:

typescriptlet arr: IArray = [1, 2, 3]; // хатолик
Задание 1

Қийматлари рақамлар кўринишида бўлган массивни тавсифловчи интерфейс яратинг.