Чем различаются типы `void` и `never` в TypeScript, и где они применяются?
СобеседованиеСистема типов
void — функция возвращает «ничего»; значение можно проигнорировать. Promise<void> значит «промис завершится без результата».
never — функция не завершается успешно: бросает ошибку или бесконечно работает. Полезно для исчерпывающих проверок (exhaustiveness).
never — подтип любого типа (bottom type); ни один тип не подтип never (кроме него самого).
never — элемент-поглотитель для union: string | never = string