Eckige "hat keine exportiert Mitglied 'Beobachtbar'"
Typoskript-code:
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';
import { Hero } from './hero';
import { HEROES } from './mock-heroes';
@Injectable({
providedIn: 'root'
})
export class HeroService {
constructor() { }
getHeroes(): Observable<Hero[]> {
return of(HEROES);
}
}
Fehler info:
Fehler TS2307: Cannot find module 'rxjs-compat/Beobachten'.
node_modules/rxjs/beobachten/.d....ts(1,15): Fehler TS2307: Nicht finden kann
Modul 'rxjs-compat/beobachten/'. src/app/held.service.ts(2,10):
Fehler TS2305: Modul
'"F:/angular-tour-of-heroes/node_modules/rxjs/Observable"' hat keine
exportiert Mitglied 'Beobachten'. src/app/held.service.ts(15,12): Fehler
TS2304: Cannot find-name 'von'.
package.json
- Datei mit Eckigen version:
Die Rahmen, die Sie verwenden benannt ist Eckig. AngularJS ist ein anderer Rahmen.
Es scheint, Sie sind mit RxJS 6. Die Importe müssen geändert werden, wenn mit dieser version (siehe release notes). Wenn Sie nicht mit dem Winkel-6, dann sollten Sie den stick mit RxJS 5.
thx.Ich bin mit Angular6.0 ~
Hier ist die entsprechende Dokumentation dann: weiter.eckig.io/guide/rx-Bibliothek. Beachten Sie, dass die Importe sind nicht diejenigen, die Sie verwenden.
Es scheint, Sie sind mit RxJS 6. Die Importe müssen geändert werden, wenn mit dieser version (siehe release notes). Wenn Sie nicht mit dem Winkel-6, dann sollten Sie den stick mit RxJS 5.
thx.Ich bin mit Angular6.0 ~
Hier ist die entsprechende Dokumentation dann: weiter.eckig.io/guide/rx-Bibliothek. Beachten Sie, dass die Importe sind nicht diejenigen, die Sie verwenden.
InformationsquelleAutor Thomas Lee | 2018-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese könnte hilfreich sein, in Winkel 6 für mehr info wenden Sie sich mit diesem Dokument
npm installieren rxjs-compat --sparen
InformationsquelleAutor Sanjeet kumar
Offenbar (wie Sie in der Fehler-log), nach dem Update auf die Eckige 6.0.0 rxjs-compat fehlt.
Laufen
npm install rxjs-compat --save
zu installieren. Sollte es zu beheben.Was, wenn wir nicht wollen, verwenden Sie rxjs-compat?
Dies sollte die richtige Antwort. Es ist nicht die richtige Antwort, sich vorwärts zu bewegen... aber es ist definitiv das "jetzt" zu beantworten.
InformationsquelleAutor pau
Nur gesagt:
import { Observable} from 'rxjs';
Einfach so. Nichts mehr oder weniger.
Dies wird auf jeden Fall funktionieren. Aber muss es auch unterstützen Baum Schütteln?
InformationsquelleAutor Marius Mielcarek
Ersetzt habe ich den original code mit
import { Observable, of } from 'rxjs'
, und das problem ist gelöst.InformationsquelleAutor Thomas Lee
Sind Sie mit RxJS 6. Ersetzen Sie einfach
durch
InformationsquelleAutor veben
Was mir geholfen wird:
Loszuwerden, alle alten import-Pfade und Sie durch neue zu ersetzen wie diese:
import { Observable , BehaviorSubject } from 'rxjs';)
Löschen
node_modules
Ordnernpm cache verify
npm install
InformationsquelleAutor Jackie
Hatte ich ein ähnliches Problem. Zurück Drehfreude RXJS von 6.x auf die neueste 5.x release behoben, die es für Eckige 5.2.x.
Paket öffnen.json.
Ändern
"rxjs": "^6.0.0",
zu"rxjs": "^5.5.10",
laufen
npm update
InformationsquelleAutor Matthew Smith
Meine Auflösung war das hinzufügen der folgenden importieren:
import { of } from 'rxjs/observable/of';
So dass der gesamte code des Helden.service.ts, die nach der änderung ist:
InformationsquelleAutor Mark Mishaev
Den
angular-split
- Komponente wird nicht unterstützt, im Winkel 6, so machen Sie es kompatibel mit eckiger 6 installieren folgende dependency in Ihrer AnwendungDamit dies funktioniert, bis es aktualisiert verwenden:
InformationsquelleAutor Manoj Gupta
In meinem Fall dieser Fehler passiert war, denn ich hatte eine alte version von ng cli in meinem computer.
Gelöst wurde das problem nach der Ausführung:
ng update
ng update @angular/cli
InformationsquelleAutor sebbab
Entfernen Sie einfach
/Observable
aus'rxjs/Observable';
Wenn Sie dann bekommen
Cannot find module 'rxjs-compat/Observable'
setzen Sie einfach folgende Zeile zu thr-terminal und drücken Sie die EINGABETASTE.InformationsquelleAutor Blasanka
Update Winkel-in-memory-web-api version. Die Standard - Winkel-in-memory-web-api version installiert, während Sie das tutorial eckig-tour-der-Helden 0,4. Es funktionierte wie ein Charme, der in meinem Fall.
(Mit Winkel 7 mit RxJS 6)
InformationsquelleAutor rtrigo
verwenden
return Observable.of(HEROES);
Wenn Sie die Frage genau Lesen, werden Sie sehen, erwähnt der Winkel 6 und rxjs 6, nicht 5. Dieses problem ist spezifisch für rxjs v6+, während die Lösung, die du gepostet hast ist in Bezug auf rxjs (und Eckig) v5.
InformationsquelleAutor Dominik Ernst