উত্তর:
আসলে আমি আমদানি গোলযোগ করেছি। আরএক্সজেএস এর সর্বশেষ সংস্করণে আমরা এটি এর মতো আমদানি করতে পারি:
import 'rxjs/add/observable/of';
operator/
- rxjs/add/operator/of
- পরিবর্তে আমদানি করছি observable/
। ডি ওহ।
কৌণিক 6 / rxjs 6 ব্যবহার করার সময় যদি কারও সমস্যা হয় তবে উত্তরগুলি এখানে দেখুন: আরএক্সজেএস 6 এবং কৌণিক 6 এ অবজারভেবল.ফ ব্যবহার করতে পারেনি
সংক্ষেপে, আপনাকে এটি এ জাতীয়ভাবে আমদানি করতে হবে:
import { of } from 'rxjs';
এবং তারপরে কল করার পরিবর্তে
Observable.of(res);
শুধু ব্যবহার
of(res);
যদিও এটি একেবারেই অদ্ভুত মনে হয়, আমার সাথে এটি 'ও' এর আমদানির পথে মূলধন করতে গুরুত্বপূর্ণ import {Observable} from 'rxjs/Observable
। observable_1.Observable.of is not a function
আমি যদি পর্যবেক্ষণযোগ্য থেকে আমদানি করি তবে ত্রুটির বার্তা উপস্থিত থাকে rxjs/observable
। অদ্ভুত তবে আমি আশা করি এটি অন্যকে সহায়তা করে।
আপনি যদি কৌণিক 6/7 ব্যবহার করে থাকেন
import { of } from 'rxjs';
এবং তারপরে কল করার পরিবর্তে
Observable.of(res);
শুধু ব্যবহার
of(res);
আমার নির্বোধের ভুলটি ছিল যে /add
পর্যবেক্ষণযোগ্যদের প্রয়োজনের সময় আমি যুক্ত করতে ভুলে গিয়েছিলাম ।
ছিল:
import { Observable } from 'rxjs/Observable';
import 'rxjs/observable/of';
যা দৃশ্যত ঠিক আছে rxjs/observable/of
, কারণ ফাইল উপস্থিত রয়েছে exists
হতে হবে:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
প্যাচিং আমার পক্ষে কাজ করছিল না, যে কারণেই হোক, তাই আমাকে এই পদ্ধতিটি অবলম্বন করতে হয়েছিল:
import { of } from 'rxjs/observable/of'
// ...
return of(res)
শুধু যোগ করতে,
আপনি যদি তাদের মধ্যে অনেকগুলি ব্যবহার করে থাকেন তবে আপনি সমস্ত ব্যবহার করে আমদানি করতে পারেন
import 'rxjs/Rx';
@ থিরি টেম্প্লেয়ার দ্বারা উল্লিখিত হিসাবে তবে আমি মনে করি আপনি যদি সীমাবদ্ধ অপারেটর ব্যবহার করছেন তবে আপনার নিজের মতো পৃথক অপারেটরটি আমদানি করা উচিত
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/observable/of';
@ ইউকস্ দ্বারা উল্লিখিত হিসাবে
কারণ 'আরএক্সজেএস / আরএক্স' সমস্ত আরএক্স উপাদান আমদানি করবে যা অবশ্যই পারফরম্যান্সের জন্য ব্যয় করে।
আপনি এইভাবে সমস্ত অপারেটর আমদানি করতে পারেন:
import {Observable} from 'rxjs/Rx';
import { Observable } from 'rxjs/Observable' import 'rxjs/add/observable/of';
কাজ করে না। শুধু import {Observable} from 'rxjs/Rx';
কাজ করে। সংস্করণটি 5.4.2
Observable_1.Observable.of(...).delay(...).timeout is not a function
। আমি ব্যবহার করি নিimport 'rxjs/add/operator/timeout'
আমি কৌনিক 5.2 এবং আরএক্সজেএস 5.5.6 ব্যবহার করছি
এই কোড হয়নি না কাজ:
import { Observable,of } from 'rxjs/Observable';
getHeroes(): Observable<Hero[]> {
return of(Hero[]) HEROES;
}
নীচে কোড কাজ করেছে:
import { Observable } from 'rxjs/Observable';
import { Subscriber } from 'rxjs/Subscriber';
getHeroes(): Observable<Hero[]>
{
return Observable.create((observer: Subscriber<any>) => {
observer.next(HEROES);
observer.complete();
});
}
কল করার পদ্ধতি:
this.heroService.getHeroes()
.subscribe(heroes => this.heroes = heroes);
আমি মনে করি তারা RxJS 5.5.2 এ () কার্যকারিতাটি স্থানান্তরিত / পরিবর্তিত হতে পারে
// "rxjs": "^5.5.10"
import { of } from 'rxjs/observable/of';
....
return of(res)
কৌণিক 5 / আরএক্সজেএস 5 থেকে কৌনিক 6 / আরএক্সজেএস 6 এ আপগ্রেড করা হয়েছে?
আপনাকে অবশ্যই আপনার আমদানি এবং আপনার ইনস্ট্যান্টেশন পরিবর্তন করতে হবে। দামিয়েনের ব্লগ পোস্টটি দেখুন
TL; ড:
import { Observable, fromEvent, of } from 'rxjs';
const yourResult = Observable
.create(of(yourObservable))
.startWith(null)
.map(x => x.someStringProperty.toLowerCase());
//subscribe to keyup event on input element
Observable
.create(fromEvent(yourInputElement, 'keyup'))
.debounceTime(5000)
.distinctUntilChanged()
.subscribe((event) => {
yourEventHandler(event);
});
আমার আজ এই সমস্যা ছিল। নির্ভরতা লোড করতে আমি সিস্টেমজ ব্যবহার করছি।
আমি এইভাবে আরএক্সজেড লোড করছিলাম:
...
paths: {
"rxjs/*": "node_modules/rxjs/bundles/Rx.umd.min.js"
},
...
ব্যবহারের পরিবর্তে পাথগুলি এটি ব্যবহার করুন:
var map = {
...
'rxjs': 'node_modules/rxjs',
...
}
var packages = {
...
'rxjs': { main: 'bundles/Rx.umd.min.js', defaultExtension: 'js' }
...
}
সিস্টেমজগুলি লাইব্রেরিটির বোঝার পথে এই সামান্য পরিবর্তনটি আমার সমস্যার সমাধান করে।
ইন rxjs
V6, of
অপারেটর হিসাবে আমদানি করা হবেimport { of } from 'rxjs';
একরকম এমনকি ওয়েবস্টর্ম এটিকে এমন করে তোলে import {of} from 'rxjs/observable/of';
এবং সমস্ত কিছু কাজ শুরু করে
import { of } from 'rxjs'; return of(res);
rxjs6 ব্যবহার করেন github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#import-paths & github.com/ReactiveX/rxjs/blob/master/…