Что такое ключевое слово satisfies в TypeScript? Когда и как оно используется?
Satisfies проверяет соответствие выражения типу, не заменяя его тип обычной аннотацией. Это удобно для конфигураций и словарей со строгим контрактом.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Satisfies проверяет соответствие выражения типу, не заменяя его тип обычной аннотацией. Это удобно для конфигураций и словарей со строгим контрактом.
Читать ответРасскажите о реальном использовании utility-классов, настройке design tokens и сборке повторяемых компонентов. Tailwind и Bootstrap не полностью одинаковы по подходу.
Читать ответАсинхронность позволяет не ждать завершения операции последовательно; параллелизм означает одновременное выполнение работы на нескольких исполнителях.
Читать ответПоверхностная копия создаётся spread или Object.assign и сохраняет ссылки на вложенные объекты. Для поддерживаемых данных глубокую копию делает structuredClone.
Читать ответСначала проверьте безопасность данных, побочные эффекты и жизненный цикл. Происхождение кода не заменяет проверку его контрактов и поведения на ошибках.
Читать ответКомпонент монтируется, обновляется при изменениях входов или состояния и удаляется. Вычисление интерфейса и применение изменений — разные этапы.
Читать ответСначала определяют поддерживаемые браузеры, затем проверяют функции платформы, трансформации сборки и реальные пользовательские сценарии в этих браузерах.
Читать ответReact Native использует style-объекты и собственный набор свойств вместо обычного CSS-каскада. React Native Web адаптирует эти примитивы к браузеру.
Читать ответHooks должны вызываться в одном порядке на верхнем уровне компонента. Перенесите условный возврат ниже hooks либо выделите отдельный компонент для ветки с пользователем.
Читать ответCSS Modules настраиваются интеграцией сборщика или framework; часто достаточно имени *.module.css. Для явного глобального селектора используется :global.
Читать ответСгенерированные HTML и JavaScript считайте недоверенными. Статическую разметку очищают allowlist-санитайзером, а исполняемый код изолируют от основного приложения.
Читать ответИспользуйте K extends keyof T и возвращаемый тип T[K], а массивы исключите условным типом параметра. Это сохранит подсказки ключей объекта.
Читать ответ