Jakie problem rozwiązuje priorytet lokalnych rekordów podczas łączenia historii ze snapshotem z backendu? Co się stanie, jeśli ten priorytet zostanie zmieniony?
Frontend
Opowiedz o swoich wrażeniach z wykonania zadania testowego: z jakimi trudnościami się spotkałeś, co ci się podobało, a co nie?
Czego broni głęboka kopia danych na backendzie?
Jaka jest różnica w zachowaniu między trzema funkcjami: funkcjami async z throw, funkcjami z Promise.reject i funkcjami z new Promise, które wyrzucają błąd wewnątrz executor'a?
Jak zweryfikować przychodzące żądanie POST podczas tworzenia zadania, na przykład, aby tytuł był ciągiem co najmniej trzech znaków? Jakie narzędzia można użyć?
Na jakim etapie jest Twoje obecne poszukiwanie pracy i kiedy będziesz mógł zacząć w przypadku oferty?
W jakim przypadku synchroniczny try/catch wokół wywołania asynchronicznego może nadal działać? Co się dzieje z nieobsłużonym odrzuconym Promise?
Jak rozbudować istniejący interfejs z biblioteki bez jego pełnego przepisywania?
Jakie typy utility w TypeScript znasz? Jaka jest różnica między any a unknown?
W podanym kodzie, czy można złapać wyjątek za pomocą try/catch? Jak poprawnie obsłużyć odrzuconą Promise bez użycia await?
Jaka jest różnica między interfejsem a typem w TypeScript? Jak połączyć dwa interfejsy w jeden?
Napisz generyczną funkcję/typ, która może obsługiwać dane użytkownika, i wyjaśnij, jak ograniczyć generyk.
Czym jest funkcja asynchroniczna i co zwraca Promise? Z jakich stanów składa się Promise?
Czym jest middleware w Express i jaki jest cel użycia express.json()? Co się stanie, jeśli nie zostanie użyty?
Dlaczego grupowanie powiadomień według daty jest zaimplementowane jako osobny moduł, a nie jako zwykła metoda?
Zaimplementuj podstawową usługę REST na Express dla zadań: pobierz listę, utwórz, zaktualizuj i usuń zadania.
W jakiej kolejności będą wyświetlane liczby w podanym fragmencie z Promise, queueMicrotask i setTimeout?
Co fizycznie zwraca wywołanie client.onNotification w działającej aplikacji i dlaczego synchroniczny try/catch nie chroni przed błędem RPC? Jak to naprawić?
Co zobaczy użytkownik na karcie po ponownym uruchomieniu procesu backend z pustą historią i automatycznym odzyskiwaniem połączenia RPC bez odświeżania karty?
Czy zadanie makro może zostać wykonane pomiędzy mikrozadaniami?