問題タブ [rxjs-compat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1621 参照

angular - rxjsを6にアップグレードした後、プロパティ「map」がタイプ「Observable」に存在しません

https://update.angular.ioの指示に従って、Angular アプリケーションをバージョン 5.2 から 6.0 にアップグレードしました。

「rxjs-5-to-6-migrate」移行のため、Angular アプリケーションがビルドされません。

bla.ts のエラー: エラー TS2339: プロパティ 'map' がタイプ 'Observable' に存在しません。

次のインポートがあります。

このようにインポートを変更すると、機能します:

しかし、理由がわかりません...すべての演算子をインポートするのではなく、明示的なインポートを使用したいのです。


更新:いくつかの回答が指摘したように、演算子を使用できるようにするにはパイプを使用する必要があります。オペレーターをオブザーバブルにチェーンできると思っていたので、これは私の問題でした。

古いスタイル:

新しいスタイル

0 投票する
0 に答える
268 参照

angular - rxjs 6 への移行時に gulp build.bundle.rxjs がエラーをスローする

rxjs 5.5 から 6.2.1 にアップグレードしています。コードベースを調べて、rxjs 移行ドキュメントで提案されているすべての変更、インポートの変更、チェーンの代わりのパイプなどを行いました。スクリプトを実行するとnpm installbuild.bundle.rxjsrxjs-compat のフェッチでエラーがスローされ、rxjs/ をロードしていると表示されます。私のコードベースには参照が見つかりません。rxjs をアップグレードするときに、他の誰かが同様の問題を見たことがありますか?

編集:

エラーの原因は、node_modules 内のさまざまなパッケージにあることがわかりました。非推奨のインポート パスを使用しています。