Что означает ключевое слово satisfies в TypeScript и для чего оно нужно?
Satisfies проверяет совместимость выражения с заданным типом, не заменяя результат проверки широкой аннотацией этого типа.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Satisfies проверяет совместимость выражения с заданным типом, не заменяя результат проверки широкой аннотацией этого типа.
Читать ответПоявятся дополнительные проверочные вызовы render и цикл setup/cleanup эффекта. Это проверки разработки, а не обещание такого поведения production.
Читать ответUseMemo кеширует результат вычисления между рендерами, пока зависимости не изменились. Это оптимизация, а не гарантия корректности бизнес-логики.
Читать ответTypeScript добавляет стоимость настройки и поддержки типов, а сложные типовые конструкции способны затруднять чтение и диагностику.
Читать ответВыбор frontend-стека для небольшой команды начинайте с требований продукта, опыта разработчиков и стоимости сопровождения, а не с популярности фреймворка.
Читать ответShallowRef отслеживает замену value, а shallowReactive — изменения корневых свойств. Вложенные объекты автоматически глубоко реактивными не становятся.
Читать ответК задачам относятся, например, таймеры и многие события; к микрозадачам — реакции Promise, queueMicrotask и уведомления MutationObserver.
Читать ответОтделите чтение документации Vue 2 от самостоятельной разработки: интервьюеру важен уровень практической ответственности.
Читать ответВ React декларативный подход означает описывать, каким должен быть UI при данном состоянии, а не вручную задавать каждую DOM-операцию перехода.
Читать ответПрототипы лежат в основе разделяемых методов объектов и наследования через цепочку [[Prototype]]. Синтаксис class использует тот же механизм для обычных методов.
Читать ответПри одинаковой специфичности и прочих равных выигрывает правило, расположенное позже в порядке источника. Порядок имён классов в HTML этого не меняет.
Читать ответЕсли код нужен позже по событию, загрузите его динамически в нужный момент. defer откладывает исполнение до разбора HTML, но не до произвольного пользовательского действия.
Читать ответ