【发布时间】:2018-01-28 19:16:55
【问题描述】:
在使用 rxjs 的 Angular 2 中,我试图将 Promise 转换为 Observable。正如许多在线指南所示,我在Observable 上使用了fromPromise。哪个抛出错误:
Property 'fromPromise' does not exist on type 'typeof Observable'.
Observable 的导入方式如下:
import { Observable } from "rxjs/Observable";
尝试像其他运算符一样导入fromPromise 会导致错误:
import 'rxjs/add/operator/fromPromise';
即使我抑制 typescript 错误,它仍然会导致错误:
(<any>Observable).fromPromise
错误:
Uncaught (in promise): TypeError: __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__.Observable.fromPromise is not a function
在 rxjs repo here 上报告了一些类似的问题,但那里也没有解决方案。
【问题讨论】:
-
请检查您正在使用的 typescript 和 rxjs 的版本,Observable.fromPromise 应该可以工作。在 rxjs -> add -> observable -> fromPromise.js 中检查文件 fromPrommis.js
-
rxjs 5.4.0 打字稿 2.3.4
-
而且 fromePromise.js 确实存在
-
这就解释了。查看最新版本,它应该包含该文件。如果你是最新的,那么只需删除你的节点模块并执行 npm i。
标签: angular promise rxjs observable es6-promise