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