Чем unknown отличается от any?

Junior
335 просмотров
AFK Offer AI

any отключает проверку типов полностью — можно делать что угодно без ошибок. unknown — безопасная альтернатива: значение может быть чем угодно, но использовать его нельзя без проверки типа. С unknown нужен type guard, typeof или instanceof перед обращением к свойствам. any — escape hatch, заражает соседние типы. unknown заставляет проверять тип перед использованием. Для catch(error) и парсинга JSON лучше unknown — ты вынужден валидировать данные.

Следующий вопрос

Controlled vs uncontrolled компоненты — в чём разница?