現在、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'.
npm install --save rxjs-compat
github issue link https://github.com/valor-software/ng2-handsontable/issues/505
これらの答えはどれも正しくありません。 rxjs-compatのインストールは単なる回避策です。必要なのは、インポートを修正することだけです。つかいます:
import { Observable } from 'rxjs';
の代わりに:
import { Observable } from 'rxjs/Observable';
この最後のインポートは、rxjs-compatを(最終的には非常に早く)終了することを最終的に決定すると消えるはずです。コードを更新する必要があります!!
コマンドプロンプトを開き、以下のコマンドをルートフォルダーに追加します。
npm i rxjs-compat
それが働いていることを願って..
上記の同じエラーがあります。問題を解決するには、CLIで次のコマンドを入力します。
次にインポート後:import {Observable} from 'rxjs';
npm i rxjs-compat
それは私のために働いています。
バージョン6.3.2のrxjsとrxjs-compatの両方が機能しました。
npm install [email protected] --save && npm install [email protected] --save