【发布时间】:2016-08-25 04:05:23
【问题描述】:
我刚刚从 Angular 2 beta16 升级到 beta17,而这又需要 rxjs 5.0.0-beta.6。 (这里的更新日志:https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta17-2016-04-28)在 beta16 中,关于 Observable/map 功能的一切都运行良好。我升级后出现以下错误,并且在 typescript 尝试转译时出现:
- “Observable”类型上不存在属性“map”(在我使用带有 observable 的地图的任何地方)
- c:/path/node_modules/rxjs/add/operator/map.d.ts(2,16):错误 TS2435:环境模块不能嵌套在其他模块或命名空间中。
- c:/path/node_modules/rxjs/add/operator/map.d.ts(2,16):错误 TS2436:环境模块声明无法指定相对模块名称。
我已经看到了这个问题/答案,但它没有解决问题:Observable errors with Angular2 beta.12 and RxJs 5 beta.3
我的 appBoot.ts 看起来像这样(我已经在引用 rxjs/map):
///<reference path="./../node_modules/angular2/typings/browser.d.ts"/>
import {bootstrap} from "angular2/platform/browser";
import {ROUTER_PROVIDERS} from 'angular2/router';
import {HTTP_PROVIDERS} from 'angular2/http';
[stuff]
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
import {enableProdMode} from 'angular2/core';
import { Title } from 'angular2/platform/browser';
//enableProdMode();
bootstrap(AppDesktopComponent, [
ROUTER_PROVIDERS,
HTTP_PROVIDERS,
Title
]);
有人知道发生了什么事吗?
【问题讨论】:
标签: typescript angular rxjs