Наблюдаемый элемент отсутствует в «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'; … вернуть Observable.of(this.products); Ошибка гласит: свойство «of» не существует для типа «typeof Observable». Я также могу удалить /add из импорта, так как of.js существует в обеих папках. Но это возвращает ту же ошибку. Я вообще этого не понимаю. Может кто-нибудь посоветовать? Спасибо - Дейл   -  person Dale    schedule 18.03.2020
comment
Вам нужно импортировать { из } из '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