Низови објеката у 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);

Практични задаци

Задание 1

Направите низ чији ће елементи бити регуларни изрази.

Задание 2

Направите низ чији ће елементи бити промиси.

Задание 3

Направите интерфејс који описује радника. Направите низ који се састоји од објеката са тим радницима.