Vargjet e objekteve në TypeScript
Vargjet në TypeScript mund të përmbajnë brenda tyre jo vetëm primitiva, por edhe objekte të tipave të caktuara. Le të shohim me shembuj se si të punohet me vargje të tillë.
Varg përdoruesish
Le të themi se kemi një ndërfaqe që përcakton një përdorues:
interface User {
name: string,
age: number
}
Le të deklarojmë një varg, duke specifikuar si tip të përmbajtjes së tij objekte me përdorues (d.m.th. objekte që implementojnë ndërfaqen tonë):
let arr: User[] = [];
Le të plotësojmë vargun tonë me të dhëna të tipit të specifikuar:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Varg dataresh
Le të deklarojmë një varg që ruan brenda tij një varg datash:
let arr: Date[] = [];
Le të plotësojmë këtë varg me data:
arr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Varg elementësh DOM
Le të deklarojmë një varg që përmban brenda tij elemente DOM:
let arr: HTMLElement[] = [];
Le të plotësojmë vargun tonë me të dhëna:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Detyra praktike
Bëni një varg, elementët e të cilit do të jenë shprehje të rregullta.
Bëni një varg, elementët e të cilit do të jenë promise.
Bëni një ndërfaqe, që përshkruan një punonjës. Bëni një varg, i përbërë nga objekte me këta punonjës.