Низови објеката у TypeScript-у
Низови у TypeScript-у могу да садрже у себи не само примитиве, већ и објекте одређених типова. Хајде да погледамо на примерима како да радимо са таквим низовима.
Низ корисника
Нека имамо интерфејс који дефинише корисника:
typescriptinterface User {
name: string,
age: number
}
Декларишимо низ, назначивши као тип његовог садржаја објекте са корисницима (тј. објекте који имплементирају наш интерфејс):
typescriptlet arr: User[] = [];
Попунимо наш низ подацима назначеног типа:
typescriptarr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Низ датума
Декларишимо низ који у себи чува низ датума:
typescriptlet arr: Date[] = [];
Попунимо овај низ датумима:
typescriptarr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Низ DOM елемената
Декларишимо низ који садржи у себи DOM елементе:
typescriptlet arr: HTMLElement[] = [];
Попунимо наш низ подацима:
typescriptlet lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Практични задаци
Направите низ чији ће елементи бити регуларни изрази.
Направите низ чији ће елементи бити
промиси.
Направите интерфејс који описује радника. Направите низ који се састоји од објеката са тим радницима.