Основы Typescript
Теория: Возврат из функции
Полный доступ к материалам
В этом уроке познакомимся с типом never.
Использование типа never
Тип never используется, когда функция гарантированно ничего не возвращает. Например, если внутри функции есть бесконечный цикл:
Еще тип never используется, если функция выбрасывает исключение:
Также тип never используется, когда функция завершает программу:
Важным условием для never является отсутствие нормального завершения функции. Например, в примере ниже компилятор выдаст ошибку:
Функция printSomething() ничего не возвращает явно. Но потому что она завершается в принципе, JavaScript подставляет неявный возврат undefined.
Автоматически never выводится даже там, где прописан явный возврат. Но компилятор видит, что этот возврат невозможен:



