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

Когда стоит использовать тип unknown в TypeScript

Тип unknown в TypeScript стоит использовать, когда тип переменной заранее неизвестен или может быть любым (например, данные из API, парсинг JSON, пользовательский ввод). В отличие от any, unknown требует явной проверки типа перед использованием, что делает код безопаснее.

Пример:

typescript
function parseData(data: unknown) {
  if (typeof data === 'string') {
    return data.toUpperCase();
  }
  throw new Error('Invalid data type');
}

const userInput: unknown = JSON.parse('{"name":"John"}');
// userInput.name - ошибка, сначала нужно проверить тип

if (userInput && typeof userInput === 'object' && 'name' in userInput) {
  console.log(userInput.name); // теперь безопасно
}

Ключевые отличия от any:

  • Не позволяет выполнять операции без проверки типа
  • Заставляет явно указывать типы перед использованием
  • Улучшает типобезопасность кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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