Array di oggetti in TypeScript
Gli array in TypeScript possono contenere non solo primitive, ma anche oggetti di tipi specifici. Vediamo con esempi come lavorare con tali array.
Array di utenti
Supponiamo di avere un'interfaccia che definisce un utente:
interface User {
name: string,
age: number
}
Dichiariamo un array, specificando come tipo del suo contenuto oggetti con utenti (cioè oggetti che implementano la nostra interfaccia):
let arr: User[] = [];
Riempiamo il nostro array con dati del tipo specificato:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Array di date
Dichiariamo un array che memorizza un array di date:
let arr: Date[] = [];
Riempiamo questo array con date:
arr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Array di elementi DOM
Dichiariamo un array contenente elementi DOM:
let arr: HTMLElement[] = [];
Riempiamo il nostro array con dati:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Compiti pratici
Crea un array i cui elementi saranno espressioni regolari.
Crea un array i cui elementi saranno promise.
Crea un'interfaccia che descriva un lavoratore. Crea un array composto da oggetti con questi lavoratori.