web-dev-qa-db-ja.com

モジュール 'rxjs-compat / Observable'が見つかりません

現在、angular 4をangular 6コードにアップグレードしています。新しいrxjs演算子を使用するようにコードを移行したため、「rxjs」:「^ 6.3.2」およびrxjs-compactをアンインストールしました。まだ次のエラーが表示されます。理由がわからない

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'.
15
Tom
npm install --save rxjs-compat 

github issue link https://github.com/valor-software/ng2-handsontable/issues/505

44
Hameed Syed

これらの答えはどれも正しくありません。 rxjs-compatのインストールは単なる回避策です。必要なのは、インポートを修正することだけです。つかいます:

import { Observable } from 'rxjs';

の代わりに:

import { Observable } from 'rxjs/Observable';

この最後のインポートは、rxjs-compatを(最終的には非常に早く)終了することを最終的に決定すると消えるはずです。コードを更新する必要があります!!

12
Jandro Rojas

コマンドプロンプトを開き、以下のコマンドをルートフォルダーに追加します。

npm i rxjs-compat

それが働いていることを願って..

4
Yogesh Patil
  • ] node_modules/rxjs/Observable.d.ts(1,15):エラーTS2307:モジュール 'rxjs-compat/Observable'が見つかりません

上記の同じエラーがあります。問題を解決するには、CLIで次のコマンドを入力します。

  • npm install --save rxjs-compat

次にインポート後:import {Observable} from 'rxjs';

2

npm i rxjs-compat

それは私のために働いています。

1
Paridhi shah

バージョン6.3.2のrxjsとrxjs-compatの両方が機能しました。

npm install [email protected] --save  &&  npm install [email protected] --save
0
Nimesh Shah