Nizovi objekata u TypeScript
Nizovi u TypeScript mogu da sadrže u sebi ne samo primitive, već i objekte određenih tipova. Pogledajmo na primerima kako da radimo sa takvim nizovima.
Niz korisnika
Neka imamo interfejs koji definiše korisnika:
interface User {
name: string,
age: number
}
Hajde da deklarišemo niz, navodeći kao tip njegovog sadržaja objekte sa korisnicima (tj. objekte koji implementiraju naš interfejs):
let arr: User[] = [];
Popunimo naš niz podacima navedenog tipa:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Niz datuma
Deklarišimo niz koji čuva u sebi niz datuma:
let arr: Date[] = [];
Popunimo ovaj niz datumima:
arr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Niz DOM elemenata
Deklarišimo niz koji sadrži u sebi DOM elemente:
let arr: HTMLElement[] = [];
Popunimo naš niz podacima:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Praktični zadaci
Napravite niz čiji će elementi biti regularni izrazi.
Napravite niz čiji će elementi biti promise-i.
Napravite interfejs koji opisuje radnika. Napravite niz koji se sastoji od objekata sa tim radnicima.