Массивҳои объектҳо дар TypeScript
Массивҳо дар TypeScript метавонанд дар худ на танҳо примитивҳо, балки объектҳои навъҳои муайяниро нигоҳ доранд. Биёед намунаҳои кор кардан бо чунин массивҳоро бубинем.
Массиви корбарон
Фарз мекунем, ки мо интерфейсе дорем, ки корбароро муайян мекунад:
interface User {
name: string,
age: number
}
Массивро эълон кунем, дар ҳолати навъи муҳтавиёти он объектҳои корбаронро муайян карда (яъне объектҳое, ки интерфейси моро амалӣ мекунанд):
let arr: User[] = [];
Массивро бо додаҳои навъи муайянкардашуда пур кунем:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Массиви санаҳо
Массивро эълон кунем, ки массиви санаҳоро нигоҳ медорад:
let arr: Date[] = [];
Ин массивро бо санаҳо пур кунем:
arr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Массиви элементҳои DOM
Массивро эълон кунем, ки дар худ элементҳои DOM-ро нигоҳ медорад:
let arr: HTMLElement[] = [];
Массивро бо додаҳо пур кунем:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Масъалаҳои амалӣ
Массиверо созед, ки элементҳои он ибораҳои мунтазам бошад.
Массиверо созед, ки элементҳои он ваъдаҳо (promises) бошанд.
Интерфейсеро созед, ки коргарро тавсиф мекунад. Массиверо созед, ки аз объектҳои бо ин коргарон иборат бошад.