Implementați o clasă de stocare după modelul «Observator»: clasa stochează date, permite abonarea și dezabonarea funcțiilor callback, iar la schimbarea datelor notifică toți abonații actuali, transmitându-le noile date.
Frontend
De ce o funcție în JavaScript este considerată un obiect, chiar dacă typeof returnează "function" pentru ea?
Metoda sort modifică array-ul original sau nu? Cum se face o sortare non-mutantă?
Ce alte metode de array cunoști, în afară de reduce (sortare, filtrare, metode mutante etc.)?
De ce ai decis să iei în considerare alte oferte? Ce nu merge bine la locul tău actual sau ce te-a împins să cauți un loc nou?
Dacă pui un listener de evenimente pe div-ul părinte în loc de pe input, va fi declanșat handler-ul de evenimente al input-ului în interior (explică mecanismul de bubbling al evenimentelor)?
Ce este cuvântul cheie satisfies în TypeScript? Când și cum se folosește?
Ce înseamnă linia de subliniere în numele unei proprietăți de clasă, de exemplu _data, și face proprietatea privată?
Ce se întâmplă în browser după introducerea URL-ului în bara de adrese?
Cum se copiază un obiect (tip nenumeric) astfel încât modificările din copie să nu afecteze originalul?
Cum a fost implementat planul de validare a formularelor?
Ce va fi afișat în consolă la liniile 12, 13 și 14 ale codului la diferite apeluri ale funcției, având un obiect cu metoda getName?
Care este diferența dintre tipurile void și never în TypeScript?
Ce se va schimba în rezultate pe toate cele trei linii dacă transformi funcția getName într-o funcție săgeată?
Cum funcționează enum în TypeScript — ce se întâmplă cu cheile și valorile dacă valorile nu sunt specificate sau sunt specificate explicit?
De ce este posibil să apelăm metode încorporate, cum ar fi toString, pe tipurile primitive?
Scrie tipurile pentru funcția reduce folosind generice (tipul array-ului, callback cu acumulador, valoarea curentă, indexul, valoarea inițială).
Ai lucrat cu biblioteca Zod?
Cum se atribuie un obiect astfel încât să nu fie o transferare prin referință (cum se copiază un obiect, superficial și în profunzime)?
Care este tipul elementului input în TypeScript dacă îl obțineți prin querySelector?