Встречается на собеседованиях • сегодня

В чем разница между any и unknown

any и unknown — оба типа в TypeScript, но с разной степенью строгости.

  • any отключает проверку типов. Можно вызывать методы, присваивать любые значения без ошибок.
    typescript
    let a: any = 'hello';
    a.toFixed(); // Ошибки нет, но вызовет runtime-ошибку
  • unknown требует явной проверки типа перед использованием. Безопаснее, чем any.
    typescript
    let b: unknown = 'world';
    if (typeof b === 'string') {
      b.toUpperCase(); // Безопасно
    }

Итог: unknown безопаснее, так как требует проверки типов, any — отключает проверки полностью.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы