TypeScript-de obýektleriň massiwleri

TypeScript-däki massiwler öz içinde diňe primitiwleri däl, eýsem, belli bir tipdäki obýektleri hem saklap bilýär. Geliň, muny mysallar bilen görkezeliň we şeýle massiwler bilen nähili işlemelidigini öwreneliň.

Ulanyjylaryň massiwi

Bizde ulanyjyny kesgitleýän interfeýs bardyr diýeliň:

typescriptinterface User {
  name: string,
  age: number
}

Massiwi yglan edeliň we onuň mazmunynyň tipi hökmünde ulanyjy obýektlerini (ýagny, biz interfeýsimizi amala aşyrýan obýektleri) görkezeliň:

typescriptlet arr: User[] = [];

Massywy görkezilen tipdäki maglumatlar bilen dolduralyň:

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

Sene massiwleri

Öz içinde sene massiwlerini saklaýan massiw yglan edeliň:

typescriptlet arr: Date[] = [];

Bu massiwä seneleri goýalyň:

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

DOM elementleriniň massiwleri

Öz içinde DOM elementlerini saklaýan massiw yglan edeliň:

typescriptlet arr: HTMLElement[] = [];

Massywy maglumatlar bilen dolduralyň:

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

Amaly meseleler

Задание 1

Elementleri adaty ifadeler boljak massiw düzüň.

Задание 2

Elementleri promise-lar boljak massiw düzüň.

Задание 3

Işgäri düşündirýän interfeýs düzüň. Şol işgärler bilen bolan obýektlerden ybarat massiw düzüň.