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
Қийматлари рақамлар кўринишида бўлган массивни тавсифловчи интерфейс яратинг.