angular - কৌণিক-"কোনও পর্যবেক্ষণযোগ্য" সদস্য নেই




typescript rxjs (10)

আপনি আরএক্সজেএস 6 ব্যবহার করছেন Just

import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of';

দ্বারা

import { Observable, of } from 'rxjs';

প্রকারের কোড:

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);
  }

}

ত্রুটি তথ্য:

ত্রুটি TS2307: 'rxjs-compat / পর্যবেক্ষণযোগ্য' মডিউলটি খুঁজে পাওয়া যায় না। নোড_মডিউল / rxjs / পর্যবেক্ষণযোগ্য / of.d.ts (1,15): ত্রুটি TS2307: মডিউল 'rxjs-compat / পর্যবেক্ষণযোগ্য / of' খুঁজে পাচ্ছে না। src / app / hero.service.ts (2,10): ত্রুটি TS2305: মডিউল '"F: / কৌনিক-ট্যুর অফ-হিরো / নোড_মডিউল / rxjs / পর্যবেক্ষণযোগ্য"' এর কোনও রফতানি সদস্য 'পর্যবেক্ষণযোগ্য' নেই। src / app / hero.service.ts (15,12): ত্রুটি TS2304: 'এর' নাম খুঁজে পাচ্ছে না।

package.json সংস্করণ সহ package.json ফাইল:


আমাকে কী সাহায্য করেছে তা হ'ল:

  1. সমস্ত পুরানো আমদানি পথ থেকে মুক্তি পান এবং এগুলি এর সাথে নতুন করে প্রতিস্থাপন করুন:

    import { Observable , BehaviorSubject } from 'rxjs';)

  2. node_modules ফোল্ডার মুছুন

  3. npm cache verify
  4. npm install

আমার রেজোলিউশনটি নিম্নলিখিত আমদানিটি যুক্ত করেছে: import { of } from 'rxjs/observable/of'; import import { of } from 'rxjs/observable/of';

সুতরাং পরিবর্তনের পরে নায়ক.সর্বস্ব.টসের সামগ্রিক কোডটি হ'ল:

import { Injectable } from '@angular/core';
import { Hero } from './hero';
import { HEROES } from './mock-heroes';
import { of } from 'rxjs/observable/of';
import {Observable} from 'rxjs/Observable';

@Injectable()
export class HeroService {

  constructor() { }

  getHeroes(): Observable<Hero[]> {
    return of(HEROES);
  }
}

আমারও একি দশা. ব্যাক-রিভিভিং আরএক্সজেএস 6.x থেকে সর্বশেষ 5.x রিলিজ এটিকে কৌনিক 5.2.x এর জন্য স্থির করেছে

ওপেন প্যাকেজ.জসন।

"rxjs": "^6.0.0", "rxjs": "^5.5.10",

npm update চালান


এটা চেষ্টা কর:

npm install rxjs-compat --save

এটি আরও তথ্যের জন্য এই কৌনিক 6 এ সহায়ক হতে পারে এই নথিটি দেখুন

  1. rxjs: তৈরির পদ্ধতি, প্রকার, সময়সূচী এবং ইউটিলিটি
import { Observable, Subject, asapScheduler, pipe, of, from, interval, merge, fromEvent } from 'rxjs';
  1. rxjs / অপারেটর : সমস্ত পাইপযোগ্য অপারেটর:
import { map, filter, scan } from 'rxjs/operators';
  1. rxjs / ওয়েবসকেট: ওয়েব সকেট বিষয় বাস্তবায়ন
import { webSocket } from 'rxjs/webSocket';
  1. rxjs / ajax : আরএক্স আজাক্স বাস্তবায়ন
import { ajax } from 'rxjs/ajax';
  1. rxjs / টেস্টিং : পরীক্ষার ইউটিলিটিগুলি
import { TestScheduler } from 'rxjs/testing';

স্পষ্টতই (যেমন আপনি ত্রুটির লগকে নির্দেশ করেছেন), কৌণিক 6.0.0 আপডেট করার পরে rxjs-compat অনুপস্থিত।

npm install rxjs-compat --save সেভ করুন। এটি ঠিক করা উচিত।


'rxjs/Observable'; থেকে কেবল সরিয়ে /Observable 'rxjs/Observable';

এরপরে যদি Cannot find module 'rxjs-compat/Observable' পাওয়া Cannot find module 'rxjs-compat/Observable' তবে Cannot find module 'rxjs-compat/Observable' টার্মিনালের জন্য কেবল রেখার নীচে রেখে এন্টার টিপুন।

npm install --save rxjs-compat

return Observable.of(HEROES); ব্যবহার করুন return Observable.of(HEROES);


কৌণিক-ইন-মেমরি-ওয়েব-এপিআই সংস্করণ আপডেট করুন। টিউটোরিয়াল কৌনিক-ট্যুর অফ-হিরোগুলির সময় ইনস্টল করা ডিফল্ট কৌণিক-ইন-মেমরি-ওয়েব-এপিআই সংস্করণ ছিল 0.4। এটি আমার ক্ষেত্রে মনোমুগ্ধকর মতো কাজ করেছিল। (আরএক্সজেএস 6 সহ কৌণিক 7 ব্যবহার করে)

npm i angular-in-memory-web-[email protected].8.0




rxjs6