Чем отличается в TS return Promise.resolve(); от простого return;?

Вроде и то и то возвращает Promise<void>
но eslint ругается на no consistent return если в одном месте return; а в другом return Promise.race<void>([])
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
если это всё пишется в асинхронной функции, то надо написать return await Promise.race<void>([])
Ответ написан
Aetae
@Aetae Куратор тега TypeScript
Тлен
Внутри async функции - ничем.
Typescript-eslint просто не имеет соответствующего правила, а стандартное правило не знает ничего о типах.
Либо отключай это правило, либо ублажай его.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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