Objektmatriser i TypeScript
Matriser i TypeScript kan inneholde ikke bare primitiver, men også objekter av bestemte typer. La oss se på eksempler på hvordan du jobber med slike matriser.
Brukermatrise
La oss si at vi har et grensesnitt som definerer en bruker:
interface User {
name: string,
age: number
}
La oss deklarere en matrise ved å spesifisere typen av dens innhold som objekter med brukere (dvs. objekter som implementerer vårt grensesnitt):
let arr: User[] = [];
La oss fylle matrisen vår med data av den spesifiserte typen:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Dato-matrise
La oss deklarere en matrise som lagrer en matrise av datoer:
let arr: Date[] = [];
La oss fylle denne matrisen med datoer:
arr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
DOM-element-matrise
La oss deklarere en matrise som inneholder DOM- elementer:
let arr: HTMLElement[] = [];
La oss fylle matrisen vår med data:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Praktiske oppgaver
Lag en matrise hvis elementer vil være regulære uttrykk.
Lag en matrise hvis elementer vil være promises.
Lag et grensesnitt som beskriver en ansatt. Lag en matrise som består av objekter med disse arbeiderne.