@Quper24
Frontend разработчик и преподаватель

Почему TS сообщает что возможен undefined?

Пытаюсь разобраться с логикой работы.
Вызывается функция logError, которая выбивает программу с ошибкой, то есть мы не вернемся в функцию isNumber
Почему TS просит включить undefined?

const logError = (err: string): never => {
  throw new Error(err);
};

const isNumber = (n: string | number): boolean => {
  if (typeof n === 'number') {
    return true;
  }

  if (typeof n === 'string') {
    return false;
  }

  logError('Ошибка');
}


Ссылка на иллюстрацию проблемы
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
Может err: string должен быть опциональным, ведь вы в logError ничего не передаете в качестве параметра?
(err? : string):never
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы