Zaimplementuj klasę przechowującą według wzorca «Obserwator»: klasa przechowuje dane, umożliwia subskrypcję i odsubskrypcję funkcji callback, a przy zmianie danych powiadamia wszystkich obecnych subskrybentów, przekazując im nowe dane.
Frontend
Metoda sort modyfikuje oryginalną tablicę czy nie? Jak zrobić niemutującą sortację?
Dlaczego funkcja w JavaScript jest uważana za obiekt, mimo że typeof dla niej zwraca "function"?
Jakie inne metody tablic znasz, oprócz reduce (sortowanie, filtrowanie, metody mutujące itp.)?
Jeśli umieścisz nasłuchiwacz zdarzeń na rodzicielskim divie, a nie na samym input, czy obsługa zdarzenia input wewnątrz (wyjaśnij mechanizm propagacji zdarzeń)?
Dlaczego zdecydowałeś się rozważyć inne oferty? Co jest nie tak w twojej obecnej pracy lub co skłoniło cię do poszukiwania nowego miejsca?
Czym jest słowo kluczowe satisfies w TypeScript? Kiedy i jak się go używa?
Co oznacza podkreślenie w nazwie właściwości klasy, na przykład _data, i czy czyni ją prywatną?
Jak w Twoim planie została zrealizowana walidacja formularzy?
Czym różni się typ void od never w TypeScript?
Co się dzieje w przeglądarce po wpisaniu URL w pasek adresu?
Jak skopiować obiekt (typ nieprymitywny), aby zmiany w kopii nie wpływały na oryginał?
Co zmieni się w wynikach na wszystkich trzech liniach, jeśli zamienisz funkcję getName na funkcję strzałkową?
Jak przypisać obiekt tak, aby nie był to transfer przez referencję (jak skopiować obiekt, powierzchownie i głęboko)?
Napisz typy dla funkcji reduce z użyciem generyków (typ tablicy, callback z akumulatorem, bieżącą wartością, indeksem, wartością początkową).
Jak działa enum w TypeScript — co się dzieje z kluczami i wartościami, jeśli wartości nie są podane lub są podane jawnie?
Co zostanie wyświetlone w konsoli na liniach 12, 13 i 14 kodu przy różnych wywołaniach funkcji, mając obiekt z metodą getName?
Czy pracowałeś z biblioteką Zod?
Jaki jest typ elementu input w TypeScript, jeśli uzyskujesz go przez querySelector?
Istnieje pole input, do którego użytkownik wpisuje wartość. Należy, aby po odświeżeniu strony wpisana wartość była zachowana w tym polu. Opisz rozwiązanie i napisz kod z użyciem localStorage.