TypeScript-də Objekt Massivləri

TypeScript-də massivlər təkcə primitivlər deyil, həm də müəyyən tipli obyektlər saxlaya bilər. Gəlin nümunələr üzərində belə massivlərlə necə işləməyi görək.

İstifadəçi Massivi

Tutaq ki, bizim istifadəçini təyin edən interfeysimiz var:

typescriptinterface User {
  name: string,
  age: number
}

Tip olaraq onun tərkibindəki obyektləri (yəni, bizim interfeysimizi həyata keçirən obyektləri) göstərərək massivi elan edək:

typescriptlet arr: User[] = [];

Massivimizi göstərilən tipdə məlumatlarla dolduraq:

typescriptarr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});

Tarix Massivi

Özündə tarix massivi saxlayan massivi elan edək:

typescriptlet arr: Date[] = [];

Bu massivi tarixlərlə dolduraq:

typescriptarr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));

DOM Elementləri Massivi

Özündə DOM elementləri saxlayan massivi elan edək:

typescriptlet arr: HTMLElement[] = [];

Massivimizi məlumatlarla dolduraq:

typescriptlet lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);

Praktik Tapşırıqlar

Задание 1

Elementləri regulyar ifadələr olan massiv düzəldin.

Задание 2

Elementləri promislər olan massiv düzəldin.

Задание 3

İşçini təsvir edən interfeys düzəldin. Bu işçilər olan obyektlərdən ibarət massiv düzəldin.