Основы Typescript
2026-02-26 19:00 Diff

В этом уроке познакомимся с типом never.

Использование типа never

Тип never используется, когда функция гарантированно ничего не возвращает. Например, если внутри функции есть бесконечный цикл:

Еще тип never используется, если функция выбрасывает исключение:

Также тип never используется, когда функция завершает программу:

Важным условием для never является отсутствие нормального завершения функции. Например, в примере ниже компилятор выдаст ошибку:

Функция printSomething() ничего не возвращает явно. Но потому что она завершается в принципе, JavaScript подставляет неявный возврат undefined.

Автоматически never выводится даже там, где прописан явный возврат. Но компилятор видит, что этот возврат невозможен:

Рекомендуемые программы