【发布时间】:2018-07-04 16:30:33
【问题描述】:
与this question 有点相关,但不同。
TSLint 抱怨此代码,因为它需要 typedef:
private async getTranslations() {
// this.translations is a public variable used by the html
this.translations = await this._languageService.getTranslations('Foo');
}
我更新到了
private async getTranslations() : void { ... }
这给了我错误:
type 'void' 在 ES5 中不是有效的异步函数返回,因为它 不引用与 pPromise 兼容的构造函数值
如何在不删除 async 关键字的情况下做到这一点?
【问题讨论】:
-
async 函数必须返回 Promise/Observable,这就是为什么你会在这里得到一个错误
标签: javascript angular typescript asynchronous