Pole objektů v TypeScriptu
Pole v TypeScriptu mohou obsahovat nejen primitivní hodnoty, ale také objekty určitých typů. Podívejme se na příklady, jak s takovými poli pracovat.
Pole uživatelů
Předpokládejme, že máme rozhraní definující uživatele:
interface User {
name: string,
age: number
}
Deklarujme pole a určeme jako typ jeho obsahu objekty s uživateli (tj. objekty, které implementují naše rozhraní):
let arr: User[] = [];
Naplňme naše pole daty zadaného typu:
arr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Pole dat
Deklarujme pole, které bude ukládat datumy:
let arr: Date[] = [];
Naplňme toto pole datumy:
arr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Pole DOM elementů
Deklarujme pole obsahující DOM elementy:
let arr: HTMLElement[] = [];
Naplňme naše pole daty:
let lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Praktické úlohy
Vytvořte pole, jehož prvky budou regulárními výrazy.
Vytvořte pole, jehož prvky budou promisy.
Vytvořte rozhraní popisující zaměstnance. Vytvořte pole skládající se z objektů s těmito zaměstnanci.