Arrays ya Objects katika TypeScript

Arrays katika TypeScript zinaweza kuwa na si tu primitives, bali pia objects za aina fulani. Hebu tuangalie kwa mifano, jinsi ya kufanya kazi na arrays kama hizi.

Array ya Watumiaji

Wacha tuseme tuna interface, inayobainisha mtumiaji:

typescriptinterface User {
  name: string,
  age: number
}

Tutangaze array, ukiwa umeainisha kama aina yake ya yaliyomo ni objects za watumiaji (yaani, objects, zinazotekeleza interface yetu):

typescriptlet arr: User[] = [];

Wacha tujaze array yetu na data ya aina iliyoainishwa:

typescriptarr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});

Array ya Tarehe

Tutangaze array, inayohifadhi array ya tarehe:

typescriptlet arr: Date[] = [];

Wacha tujaze array hii kwa tarehe:

typescriptarr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));

Array ya Vipengele vya DOM

Tutangaze array, iliyo na vipengele vya nyumbani ndani yake:

typescriptlet arr: HTMLElement[] = [];

Wacha tujaze array yetu kwa data:

typescriptlet lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);

Kazi za Vitendo

Задание 1

Tengeneza array, ambayo vipengele vyake vitakuwa semi za kawaida.

Задание 2

Tengeneza array, ambayo vipengele vyake vitakuwa viahidi.

Задание 3

Tengeneza interface, inayoelezea mfanyikazi. Tengeneza array, inayojumuisha objects na wafanyikazi hawa.