TypeScriptда массивлар учун индексацияланувчи тур
TypeScriptда интерфейслар яратиш мумкин, улар массивлар ва объектларда калит-қиймат жуфтининг турини белгилайди. Бундай тур индексацияланувчи деб аталади.
Амалда кўрамиз. Келтинг, массив учун
калит-элемент жуфтини белгиловчи
IArray интерфейсини яратайлик.
Массив калити рақам бўлишини (бу ерда бошқа
имконниятлар йўқ), қиймати эса сатр бўлишини
кўрсатамиз:
interface IArray {
[index: number]: string;
}
Энди arr ўзгарувчисини бизнинг
индексацияланган туримиз билан э'лон қилайлик:
let arr: IArray;
Ўзгарувчимизга сатрлар массиви кўринишида қиймат белгилаймиз:
let arr: IArray = ['a', 'b', 'c'];
Энди, агар массив элементлари sifatida рақамлар қилсак, TypeScript хатолик берadi:
let arr: IArray = [1, 2, 3]; // хатолик
Қийматлари рақамлар кўринишида бўлган массивни тавсифловчи интерфейс яратинг.