Не удается найти модуль '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

Это работает для меня.

Ответ 7

import { Observable } from 'rxjs';

этого будет достаточно, нет необходимости в другом импорте