Какую проблему решает приоритет локальных записей при слиянии истории со snapshot с бэкенда? Что будет при смене этого приоритета?
Frontend
Расскажите о своих впечатлениях от выполнения тестового задания: с какими сложностями столкнулись, что понравилось и не понравилось?
От чего защищает глубокое копирование данных на бэкенде?
В чём разница в поведении трёх функций: async-функции с throw, функции с Promise.reject и функции с new Promise, внутри executor которой выбрасывается ошибка?
Как валидировать входящий POST-запрос при создании задачи, например title должен быть строкой длиной не менее трёх символов? Какие инструменты можно использовать?
Каков ваш текущий этап поиска работы и когда вы сможете приступить в случае оффера?
В каком случае синхронный try/catch вокруг асинхронного вызова всё-таки может сработать? Что произойдёт с необработанным rejected Promise?
Как расширить существующий интерфейс из библиотеки, не переписывая его полностью?
Какие utility types TypeScript вы знаете? В чём разница между any и unknown?
В приведённом коде можно ли поймать исключение try/catch? Как корректно обработать rejected Promise без await?
В чём разница между interface и type в TypeScript? Как объединить два интерфейса в один?
Напишите generic-функцию/тип, который может обрабатывать данные пользователя, и объясните, как ограничить generic.
Что такое асинхронная функция и что возвращает Promise? Из каких состояний состоит Promise?
Что такое middleware в Express и для чего нужен express.json()? Что произойдёт без него?
Почему группировка уведомлений по дате выделена в отдельный модуль, а не оставлена обычным методом?
Реализуйте базовый REST-сервис на Express для задач: получение списка, создание, обновление и удаление задач.
В какой последовательности выведутся числа в приведённом snippet с Promise, queueMicrotask и setTimeout?
Что физически возвращает вызов client.onNotification в рабочем приложении и почему синхронный try/catch не защищает от ошибки RPC? Как это исправить?
Что увидит пользователь во вкладке после перезапуска бэкенд-процесса с пустой историей и автоматического восстановления RPC-соединения без перезагрузки вкладки?
Может ли макрозадача выполниться между микрозадачами?