【发布时间】:2017-06-10 22:27:04
【问题描述】:
我需要使用async/await来调用http.get
我试过https://labs.encoded.io/2016/12/08/asyncawait-with-angular/
但是
async getPrice(currency: string): Promise<number> {
const response = await this.http.get(this.currentPriceUrl).toPromise();
return response.json().bpi[currency].rate;
}
toPromise()
给我一个错误:
[ts] 类型“Observable”上不存在属性“toPromise”。
有什么解决办法吗?
【问题讨论】:
-
@igor - 虽然这个问题看起来有点相似,但这是一个不同的错误。我不认为这是一个骗局。
-
this 呢?
-
这是个骗子。您缺少需要从
RxJs库导入的toPromise扩展方法。关于如何以通用方式执行此操作的欺骗点(欺骗与来自 RxJs 的缺少运算符map有关)。
标签: angular typescript async-await