【发布时间】:2018-05-18 03:06:37
【问题描述】:
当我使用 tslint --project tsconfig.json src/**/*.ts 对整个项目进行 tslint 时,我会收到很多类似以下的 tslint 错误:
非 Promise 值的“等待”无效。
这些错误出现在我等待 Bluebird 承诺的每一行中。我想知道我应该怎么做才能避免这些警告?在运行时我没有遇到任何问题,但是我认为有充分的理由来解决这些问题?
例如,我正在使用 amqplib 库,它使用 Bluebird 来实现所有承诺。每次等待基于 promise 的方法之一时,我都会收到一个 tslint 错误:
const queueInfo: Replies.AssertQueue = await this.channel.assertQueue(this.jobQueueName);
问题:
等待非 Promise 值(如 Bluebird Promise)的最佳方式是什么?
【问题讨论】:
-
听起来像是打字的问题。 ampqplib 如何定义其方法返回的类型?
-
在启用类型检查的情况下对
await Bluebird.resolve(3);进行 linting 时会出现相同的错误。
标签: node.js typescript bluebird tslint