Напиши тип Middle Объединения и сужение обновлено

Проверить без расширения

Вопрос

Какое ключевое слово проверяет соответствие объекта типу, но сохраняет точный литеральный вывод?

const config = { host: 'local', port: 80 } /* ? */ Config;

Попробуйте сами

Напишите тип, как написали бы в коде.

Показать ответ и разбор

Коротко

Правильный тип: satisfies. Ответ Почему так satisfies T проверяет совместимость, но не расширяет тип до T - в отличие от аннотации : T.

Правильный тип

satisfies

Разбор

Ответ

satisfies

Почему так

satisfies T проверяет совместимость, но не расширяет тип до T - в отличие от аннотации : T. Нужен, когда важны литеральные значения полей.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.