Не удается найти модуль 'rxjs-compat/Observable'
В настоящее время я обновляю угловой 4 до углового кода 6. Я установил "rxjs": "^ 6.3.2" и не установлен rxjs-compact, поскольку я перенес код, чтобы использовать новые операторы rxjs. Я все еще получаю следующие ошибки. Не знаю, почему
ERROR in [at-loader] ./node_modules/rxjs/BehaviorSubject.d.ts:1:15
TS2307: Cannot find module 'rxjs-compat/BehaviorSubject'.
ERROR in [at-loader] ./node_modules/rxjs/Observable.d.ts:1:15
TS2307: Cannot find module 'rxjs-compat/Observable'.
ERROR in [at-loader] ./node_modules/rxjs/Observer.d.ts:1:15
TS2307: Cannot find module 'rxjs-compat/Observer'.
ERROR in [at-loader] ./node_modules/rxjs/Operator.d.ts:1:15
TS2307: Cannot find module 'rxjs-compat/Operator'.
ERROR in [at-loader] ./node_modules/rxjs/Subject.d.ts:1:15
TS2307: Cannot find module 'rxjs-compat/Subject'.
ERROR in [at-loader] ./node_modules/rxjs/Subscription.d.ts:1:15
TS2307: Cannot find module 'rxjs-compat/Subscription'.
Ответы
Ответ 1
Это решит проблему:
npm install --save rxjs-compat
Посмотрите эту проблему с GitHub
Отредактируйте: по состоянию на 10 октября 2019 года вы можете использовать приведенный ниже синтаксис, так как предыдущий или вышеописанный обходной путь.
import { Observable } from 'rxjs/Observable';
Справочный документ: https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md#dropping-the-compatibility-layer
Ответ 2
Ни один из этих ответов не является правильным. Установка rxjs-compat - это просто обходной путь. Все, что вам нужно сделать, это исправить импорт. Использование:
import { Observable } from 'rxjs';
Вместо:
import { Observable } from 'rxjs/Observable';
Этот последний импорт должен прекратиться, когда они, наконец, решат убить rxjs-compat (надеюсь, очень скоро)... так что возглавьте! Вы должны обновить свой код!
Ответ 3
Просто откройте командную строку и добавьте приведенную ниже команду в вашу корневую папку.
npm i rxjs-compat
Надеюсь, что это работает..
Ответ 4
- ] node_modules/rxjs/Observable.d.ts(1,15): ошибка TS2307: не удается найти модуль 'rxjs-compat/Observable'
Я получил ту же ошибку выше, чтобы решить проблему, введите эту команду в CLI:
- npm install --save rxjs-compat
Затем после импорта:
import {Observable} из 'rxjs';
Ответ 5
npm и rxjs-compat
Это работает для меня.
Ответ 6
И rxjs, и rxjs-compat версии 6.3.2 помогли мне.
npm install [email protected] --save && npm install [email protected] --save
Ответ 7
import { Observable } from 'rxjs';
этого будет достаточно, нет необходимости в другом импорте