Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/TypeScript/void-never

Чем различаются типы `void` и `never` в TypeScript, и где они применяются?

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