Низи на објекти во 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);
Практични задачи
Направете низа, чии елементи ќе бидат регуларни изрази.
Направете низа, чии елементи ќе бидат промисы.
Направете интерфејс, кој опишува работник. Направете низа, составена од објекти со тие работници.