Beobachtbare Fehler mit Angular2 beta.12 und RxJs 5 beta.3

7

Hallo,

Ich verwende Angular2 Beta 12, das in VS2015 läuft. Wenn ich auf rxjs von 5.0.0-beta.2 auf beta.3 aktualisiere, stoße ich auf eine Reihe von Ausnahmen, die sich allgemein auf meine Versprechen beziehen.

z. B.

  1. Die Eigenschaft map existiert nicht für den Typ Observable<Response>
  2. Die Eigenschaft share existiert nicht im Typ Observable<Response>
  3. Die Deklaration von Ambient-Modulen kann den relativen Modulnamen nicht angeben
  4. Ambient-Module können nicht in anderen Modulen oder Namespaces verschachtelt werden.

Paket.json

%Vor%

Problem bezieht sich auf Kartenfunktion in diesem Code:

%Vor%

In einem anderen ist das Problem mit share()

%Vor%

Ich denke, das könnte wichtig sein - eine Reihe von rxjs-Dateien ist für relative Referenzen rot unterstrichen ../../Observable (Beispiel unten ist in interval.d.ts)

%Vor%

Mein boot.ts

%Vor%

Meine HTML-Seite

%Vor%

Ich bin ratlos und würde einige Unterstützung schätzen.

Danke, Dan.

    
DanAbdn 28.03.2016, 21:15
quelle

3 Antworten

6

Laut Angulars Paket.json sollten Sie genau RxJS 5.0.0-beta.2 Ссылка verwenden

    
Juergen Zimmermann 29.03.2016, 15:28
quelle
15

Betreffend Operatoren müssen Sie sie manuell importieren, da sie standardmäßig nicht in der Observable-Klasse enthalten sind.

Dafür können Sie entweder:

%Vor%

Oder (um alle Operatoren einzuschließen):

%Vor%

Ansonsten müssen Sie normalerweise keine rxjs in Ihrer SystemJS-Konfiguration im Map-Block definieren. Das Einbinden der entsprechenden gebündelten Datei in ein Script-Tag ist ausreichend.

    
Thierry Templier 28.03.2016 22:40
quelle
5

Für VS2015 gibt es eine Problemumgehung für dieses Problem, das auf GitHub hier

aufgeführt ist
  

Als Workarounds für jetzt können Sie C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ typescriptServices.js durch die Datei in Ссылка . Nehmen Sie zunächst eine lokale Sicherung vor.

WICHTIG : Vergewissern Sie sich, dass Sie sich im VS2015-Update 2 befinden und TypeScript & gt; 1.8.2 installiert

(Mein VS wurde nicht gestartet, nachdem die Datei in Update 1 ersetzt wurde)

Ich benutze rxjs 5.0.0-beta. 6 btw.

    
Arg0n 01.06.2016 06:50
quelle