Задать вопрос

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

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

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

Похожие вопросы