Mam problem z Observable.of
funkcją importowania w moim projekcie. Mój Intellij widzi wszystko. W moim kodzie mam:
import {Observable} from 'rxjs/Observable';
i w moim kodzie używam go w ten sposób:
return Observable.of(res);
Jakieś pomysły?
import { of } from 'rxjs'; return of(res);
github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#import-paths & github.com/ReactiveX/rxjs/blob/master/…Odpowiedzi:
Właściwie to pomieszałem import. W najnowszej wersji RxJS możemy go zaimportować w następujący sposób:
źródło
operator/
-rxjs/add/operator/of
- zamiastobservable/
. Nie.Jeśli ktoś ma ten problem podczas korzystania z Angular 6 / rxjs 6, zobacz odpowiedzi tutaj: Nie można użyć Observable.of w RxJs 6 i Angular 6
Krótko mówiąc, musisz go zaimportować w następujący sposób:
A potem zamiast dzwonić
po prostu użyj
źródło
Chociaż brzmi to absolutnie dziwnie, dla mnie liczyło się pisanie wielkimi literami „O” na ścieżce importu
import {Observable} from 'rxjs/Observable
. Komunikat o błędzie zobservable_1.Observable.of is not a function
pozostaje obecny, jeśli zaimportuję obiekt Observablerxjs/observable
. Dziwne, ale mam nadzieję, że to pomaga innym.źródło
Jeśli używasz Angular 6/7
A potem zamiast dzwonić
po prostu użyj
źródło
Moim głupim błędem było to, że zapomniałem dodać,
/add
gdy wymagałem obserwacji.Był:
Który wizualnie wygląda OK, ponieważ
rxjs/observable/of
plik faktycznie istnieje.Powinien być:
źródło
Łatki nie działały dla mnie z jakiegokolwiek powodu, więc musiałem skorzystać z tej metody:
źródło
Po prostu dodaj
jeśli używasz wielu z nich, możesz zaimportować wszystkie za pomocą
jak wspomniano w @Thierry Templier. Ale myślę, że jeśli używasz ograniczonego operatora, powinieneś zaimportować indywidualnego operatora jak
jak wspomniał @uksz.
Ponieważ „rxjs / Rx” zaimportuje wszystkie komponenty Rx, które zdecydowanie kosztują wydajność.
źródło
Możesz również zaimportować wszystkich operatorów w ten sposób:
źródło
import { Observable } from 'rxjs/Observable' import 'rxjs/add/observable/of';
nie działa.import {Observable} from 'rxjs/Rx';
Działa tylko . Wersja to 5.4.2Observable_1.Observable.of(...).delay(...).timeout is not a function
. Nie korzystałemimport 'rxjs/add/operator/timeout'
Używam Angulara 5.2 i RxJS 5.5.6
Ten kod nie działał:
Poniższy kod działał:
Metoda wywołania:
Myślę, że mogą przenieść / zmienić funkcjonalność () w RxJS 5.5.2
źródło
To powinno działać poprawnie, po prostu spróbuj.
źródło
źródło
Uaktualniono z Angular 5 / Rxjs 5 do Angular 6 / Rxjs 6?
Musisz zmienić import i instancję. Sprawdź post na blogu Damiena
Tl; dr:
źródło
RxJS 6
Przy aktualizacji do wersji 6
RxJS
biblioteki i nie korzystaniu zrxjs-compat
pakietu następujący kodnależy zmienić na
źródło
Dla mnie (Angular 5 i RxJS 5) import autouzupełniania sugerował:
natomiast do powinny być (ze wszystkimi operatorami statycznych
from
,of
, ect grzywny pracy:źródło
Miałem dzisiaj ten problem. Używam systemjs do ładowania zależności.
Ładowałem Rxj w ten sposób:
Zamiast używać ścieżek użyj tego:
Ta niewielka zmiana w sposobie ładowania biblioteki systemjs naprawiła mój problem.
źródło
Dla Angular 5+:
import { Observable } from 'rxjs/Observable';
powinno działać. Pakiet obserwatora powinien również pasować do importu,import { Observer } from 'rxjs/Observer';
jeśli używasz tego obserwatoraimport {<something>} from 'rxjs';
robi ogromny import, więc lepiej tego uniknąć.źródło
pokazuje wymaganie rxjs-kompatybil
Nie zainstalowałem tego. Zainstalowany przez
a ponowne uruchomienie rozwiązało mój problem.
źródło
W
rxjs
V6,of
operator powinien być importowane jakoimport { of } from 'rxjs';
źródło
Jakoś nawet Webstorm tak to zrobił
import {of} from 'rxjs/observable/of';
i wszystko zaczęło działaćźródło