Для чего нужен тип unknown в TypeScript? Как можно сузить тип?

unknown позволяет принять значение неизвестного типа, но запрещает опасные операции до проверки или сужения.

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

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

unknown позволяет принять значение неизвестного типа, но запрещает опасные операции до проверки или сужения.

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

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

unknown позволяет принять значение неизвестного типа, но запрещает опасные операции до проверки или сужения.

Сужайте через typeof, instanceof, Array.isArray, проверку полей, discriminant или type guard. В отличие от any, unknown не отключает проверку всех последующих операций. Для ответа API удобно начать с unknown и проверить runtime-схему перед использованием.

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

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

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

Подробнее