Ich habe gerade ein Upgrade von Angular 2 Beta16 auf Beta17 durchgeführt , was wiederum RXJS 5.0.0-Beta.6 erfordert. (Änderungsprotokoll hier: https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta17-2016-04-28 ) In der Beta16 funktionierte alles in Bezug auf die Observable / Map-Funktionalität gut. Die folgenden Fehler sind nach dem Upgrade aufgetreten und treten auf, wenn Typoskript versucht, sie zu transpilieren:
- Die Eigenschaft 'map' existiert nicht für den Typ 'Observable' (überall dort, wo ich eine Karte mit einem Observable verwendet habe).
- c: /path/node_modules/rxjs/add/operator/map.d.ts (2,16): Fehler TS2435: Umgebungsmodule können nicht in anderen Modulen oder Namespaces verschachtelt werden.
- c: /path/node_modules/rxjs/add/operator/map.d.ts (2,16): Fehler TS2436: Die Umgebungsmoduldeklaration kann keinen relativen Modulnamen angeben.
Ich habe diese Frage / Antwort gesehen, aber sie löst das Problem nicht: Beobachtbare Fehler mit Angular2 Beta.12 und RxJs 5 Beta.3
Meine appBoot.ts sieht so aus (ich verweise bereits auf 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
]);
Hat jemand eine Ahnung, was drunter und drüber geht?