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

Что такое Never

never — это специальный тип в TypeScript, который означает, что функция никогда не завершится нормально или переменная не может иметь значения.

Примеры:

  1. Функция, которая всегда выбрасывает ошибку:
typescript
function throwError(message: string): never {
  throw new Error(message);
}
  1. Бесконечный цикл:
typescript
function infiniteLoop(): never {
  while (true) {}
}
  1. В type guards для исключения невозможных вариантов:
typescript
type Foo = string | number;

function test(x: Foo) {
  if (typeof x === "string") {
    // x — string
  } else if (typeof x === "number") {
    // x — number
  } else {
    // x — never (сюда код не дойдет)
  }
}

Используется для явного указания на невозможные состояния.

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

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

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

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