Липсва наблюдаем член от „rxjs/observable“

Създавам нов Angular проект като този:

 ng new ecommerce

Всичко работи според очакванията, докато не опитам това:

 import { Observable } from 'rxjs/observable';

Има папка за наблюдение под „node_modules/rxjs“ с много файлове, но членът Observable очевидно липсва и опитът за компилиране се срива.

Опитах всичко, за което се сетя. Можете ли да ми помогнете да разбера и да поправя?

Благодаря ти - Дейл


person Dale    schedule 18.03.2020    source източник
comment
можете ли да публикувате вашата версия на rxjs   -  person Arunkumar Ramasamy    schedule 18.03.2020
comment
›› Ако rxjs е версия над 6 импортирайте { Observable } от 'rxjs'; ‹‹ Брилянтно! Това поправи проблема, за който докладвах, но за съжаление добави нов проблем. Моят код гласи: import 'rxjs/add/observable/of'; … return Observable.of(this.products); Грешката гласи: Свойството „of“ не съществува в тип „typeof Observable“. Мога също да премахна /add от импортирането, тъй като of.js съществува и в двете папки. Но това връща същата грешка. Това изобщо не го разбирам. Може ли някой да посъветва? Благодаря ти - Дейл   -  person Dale    schedule 18.03.2020
comment
Трябва да импортирате { of } от 'rxjs';   -  person Arunkumar Ramasamy    schedule 19.03.2020


Отговори (3)


В rxjs версия 6 импортирайте Observable по този начин,

import { Observable } from 'rxjs';
person Sumit Vekariya    schedule 18.03.2020

Трябва да следвате тези стъпки: -

  1. Инсталиране на зависимост от rxjs-compat

    npm install --save rxjs-compat

  2. Добавете във вашето приложение.

    import { Observable } from 'rxjs';

person Parth Raval    schedule 18.03.2020

Проверете файла Package.json. Проверете rxjs.

 **"rxjs": "^6.3.3",**

Ако rxjs е версия под 6

 import { Observable } from 'rxjs/observable';

Ако rxjs е версия над 6

import { Observable } from 'rxjs';
person CMS Develop    schedule 18.03.2020