Чем отличается never от void в TypeScript?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Функция с обычным завершением без return относится к void, бесконечно работающая или всегда бросающая — может иметь never. В callback-контракте void допускает игнорирование возвращаемого значения. never полезен для проверки исчерпывающего разбора union.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее