我刚从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 errors with Angular2 beta.12 and RxJs 5 beta.3 我的appBoot.ts看起来像这样(已经引用了rxjs/map):
- 'map'属性在类型“Observable”上不存在(任何我使用observable的地方都用了map)
- c:/path/node_modules/rxjs/add/operator/map.d.ts(2,16): error TS2435: 环境模块不能嵌套在其他模块或命名空间中。
- c:/path/node_modules/rxjs/add/operator/map.d.ts(2,16): error TS2436: 环境模块声明不能指定相对模块名称。
///<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
]);
有人知道出了什么问题吗?