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がトランスパイルしようとすると発生します。
- プロパティ 'map'はタイプ 'Observable'に存在しません(私が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:アンビエントモジュールの宣言で相対モジュール名を指定できません。
私はこの質問/回答を見ましたが、それは問題を解決しません: Angular2 beta.12と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
]);
誰かが何が問題になるのか考えていますか?