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:
typescriptinterface 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í):
typescriptlet arr: User[] = [];
Naplňme naše pole daty zadaného typu:
typescriptarr.push({name: 'john', age: 30});
arr.push({name: 'eric', age: 40});
Pole dat
Deklarujme pole, které bude ukládat datumy:
typescriptlet arr: Date[] = [];
Naplňme toto pole datumy:
typescriptarr.push(new Date(2030, 11, 31));
arr.push(new Date(2020, 11, 31));
Pole DOM elementů
Deklarujme pole obsahující DOM elementy:
typescriptlet arr: HTMLElement[] = [];
Naplňme naše pole daty:
typescriptlet lst: NodeList = document.querySelectorAll('div');
let arr: HTMLElement[] = Array.from(lst);
Praktické úlohy
Задание 1
Vytvořte pole, jehož prvky budou regulárními výrazy.
Задание 2
Vytvořte pole, jehož prvky budou promisy.
Задание 3
Vytvořte rozhraní popisující zaměstnance. Vytvořte pole skládající se z objektů s těmito zaměstnanci.