Что такое ключевое слово satisfies в TypeScript? Когда и как оно используется?

Satisfies проверяет соответствие выражения типу, не заменяя его тип обычной аннотацией. Это удобно для конфигураций и словарей со строгим контрактом.

Короткий ответ

Что ответить на собеседовании

Satisfies проверяет соответствие выражения типу, не заменяя его тип обычной аннотацией. Это удобно для конфигураций и словарей со строгим контрактом.

Подробный разбор

Ответ с пояснениями

Satisfies проверяет соответствие выражения типу, не заменяя его тип обычной аннотацией. Это удобно для конфигураций и словарей со строгим контрактом.

Например, объект можно проверить на Record<string, string | number>, сохранив более конкретные типы его отдельных свойств. Проверка выполняется при компиляции, а не во время выполнения. Контекстная типизация всё ещё может влиять на вывод: satisfies не обещает абсолютную неизменность всех выведенных литеральных типов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее