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

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

never и any — это противоположные типы в TypeScript.

  • any отключает проверку типов. Переменная с типом any может быть чем угодно, и TypeScript не будет ругаться на операции с ней. Пример:
typescript
let value: any = 'hello';
value = 42; // ок
value.foo(); // ок, но вызовет ошибку в runtime
  • never означает, что значение никогда не должно существовать. Используется для функций, которые всегда выбрасывают ошибку или никогда не завершаются, а также в exhaustive checks. Пример:
typescript
function throwError(message: string): never {
  throw new Error(message);
}

function infiniteLoop(): never {
  while (true) {}
}

Итог: any — "что угодно", never — "ничего".

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

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

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

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