Saya mengalami masalah dengan Observable.of
fungsi impor di proyek saya. Intellij saya melihat semuanya. Dalam kode saya, saya punya:
import {Observable} from 'rxjs/Observable';
dan dalam kode saya, saya menggunakannya seperti itu:
return Observable.of(res);
Ada ide?
import { of } from 'rxjs'; return of(res);
github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#import-paths & github.com/ReactiveX/rxjs/blob/master/…Jawaban:
Sebenarnya impor saya kacau. Dalam versi terbaru RxJS kita dapat mengimpornya seperti itu:
sumber
operator/
-rxjs/add/operator/of
- bukanobservable/
. Doh.Jika ada yang mengalami masalah ini saat menggunakan Angular 6 / rxjs 6 lihat jawabannya di sini: Tidak dapat menggunakan Observable.of di RxJs 6 dan Angular 6
Singkatnya, Anda perlu mengimpornya seperti ini:
Dan bukannya menelepon
gunakan saja
sumber
Meskipun kedengarannya sangat aneh, bagi saya itu penting untuk menggunakan huruf 'O' di jalur impor
import {Observable} from 'rxjs/Observable
. Pesan kesalahan denganobservable_1.Observable.of is not a function
tetap ada jika saya mengimpor dari Observable fromrxjs/observable
. Aneh tapi saya harap ini membantu orang lain.sumber
Jika Anda menggunakan Angular 6/7
Dan bukannya menelepon
gunakan saja
sumber
Kesalahan konyol saya adalah saya lupa menambahkan
/add
ketika membutuhkan yang bisa diamati.Dulu:
Yang secara visual terlihat OK karena
rxjs/observable/of
file, pada kenyataannya, ada.Seharusnya:
sumber
Patching tidak berfungsi untuk saya, untuk alasan apa pun, jadi saya harus menggunakan metode ini:
sumber
Hanya untuk menambahkan,
jika Anda menggunakan banyak dari mereka maka Anda dapat mengimpor semua menggunakan
seperti yang disebutkan oleh @Thierry Templier. Tapi saya pikir Jika Anda menggunakan operator terbatas maka Anda harus mengimpor operator individual seperti
seperti yang disebutkan oleh @uksz.
Karena 'rxjs / Rx' akan mengimpor semua komponen Rx yang pasti membutuhkan biaya.
sumber
Anda juga dapat mengimpor semua operator dengan cara ini:
sumber
import { Observable } from 'rxjs/Observable' import 'rxjs/add/observable/of';
tidak berfungsi. Hanyaimport {Observable} from 'rxjs/Rx';
bekerja. Versi ini adalah 5.4.2Observable_1.Observable.of(...).delay(...).timeout is not a function
. Saya tidak menggunakanimport 'rxjs/add/operator/timeout'
Saya menggunakan Angular 5.2 dan RxJS 5.5.6
Kode ini tidak berfungsi:
Kode di bawah ini berfungsi:
Metode panggilan:
Saya pikir mereka mungkin pindah / mengubah fungsionalitas () di RxJS 5.5.2
sumber
Ini harus bekerja dengan baik, coba saja.
sumber
sumber
Ditingkatkan dari Angular 5 / Rxjs 5 ke Angular 6 / Rxjs 6?
Anda harus mengubah impor dan instantiasi Anda. Lihat posting blog Damien
Tl; dr:
sumber
RxJS 6
Ketika memutakhirkan ke versi 6
RxJS
perpustakaan dan tidak menggunakanrxjs-compat
paket kode berikutharus diubah menjadi
sumber
Bagi saya (Angular 5 & RxJS 5), impor autocomplete menyarankan:
sementara untuk harus (dengan semua operator statis
from
,of
, dll bekerja dengan baik:sumber
Saya punya masalah ini hari ini. Saya menggunakan systemjs untuk memuat dependensi.
Saya sedang memuat Rxjs seperti ini:
Alih-alih menggunakan jalur gunakan ini:
Ini sedikit perubahan dalam cara systemjs memuat perpustakaan memperbaiki masalah saya.
sumber
Untuk Angular 5+:
import { Observable } from 'rxjs/Observable';
harus bekerja. Paket pengamat juga harus sesuai dengan imporimport { Observer } from 'rxjs/Observer';
jika Anda menggunakan pengamatimport {<something>} from 'rxjs';
melakukan impor besar sehingga lebih baik untuk menghindarinya.sumber
menunjukkan persyaratan dari rxjs-compat
Saya tidak menginstal ini. Diinstal oleh
dan rerunning memperbaiki masalah saya.
sumber
Dalam
rxjs
v6,of
operator harus diimpor sebagaiimport { of } from 'rxjs';
sumber
Entah bagaimana bahkan Webstorm membuatnya seperti ini
import {of} from 'rxjs/observable/of';
dan semuanya mulai berfungsisumber