Как типизировать подключаемую JavaScript-библиотеку, если у вас нет доступа к её исходному коду?
Опишите публичный API библиотеки в декларации .d.ts или используйте совместимые опубликованные типы, не меняя её исходники.
Читать ответПодготовка к интервью
1745 вопросов для подготовки на позицию Frontend-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
Опишите публичный API библиотеки в декларации .d.ts или используйте совместимые опубликованные типы, не меняя её исходники.
Читать ответany отключает значительную часть проверки типов, а unknown требует сначала доказать тип значения перед использованием.
Читать ответВо Vue 3 имена слотов могут быть динамическими; фиксированный список имён заранее задавать необязательно.
Читать ответОбщий возвращаемый тип можно задавать параметром T, но объединение number|string само по себе не запрещает смешанные функции.
Читать ответНачните с инвентаризации зависимостей и критических сценариев, затем мигрируйте небольшими проверяемыми шагами с возможностью отката.
Читать ответСоздайте узел через document.createElement, задайте безопасное содержимое и вставьте его append, prepend, before, after или insertBefore.
Читать ответОбъясните принципы через решения: явные контракты, разделение ответственности, минимальные зависимости, чистая доменная логика и понятные ошибки.
Читать ответУберите стандартный margin страницы и центрируйте квадрат через CSS Grid с place-items: center.
Читать ответЕсли это блокирующая stylesheet для текущего media в head, первый render может задержаться до её загрузки и разбора; CSS на 50 МБ создаёт серьёзную сетевую и вычислительную нагрузку.
Читать ответОпишите ответ как union взаимоисключающих ветвей и выведите возвращаемое значение условным типом из конкретного входного типа.
Читать ответRef хранит заменяемое .value и поддерживает примитивы и объекты; reactive возвращает Proxy объекта и требует сохранять связь потребителей с ним.
Читать ответКод после выполненного return не запускается, а обычные hooks должны вызываться в стабильном порядке на каждом render, до условных ранних выходов.
Читать ответ