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ň:
interface 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ň:
let arr: User[] = [];
Massywy görkezilen tipdäki maglumatlar bilen dolduralyň:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Sene massiwleri
Öz içinde sene massiwlerini saklaýan massiw yglan edeliň:
let arr: Date[] = [];
Bu massiwä seneleri goýalyň:
arr.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ň:
let arr: HTMLElement[] = [];
Massywy maglumatlar bilen dolduralyň:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Amaly meseleler
Elementleri adaty ifadeler boljak massiw düzüň.
Elementleri promise-lar boljak massiw düzüň.
Işgäri düşündirýän interfeýs düzüň. Şol işgärler bilen bolan obýektlerden ybarat massiw düzüň.