最新のRXJSディストリビューションでは、Lodashの巨大なファイルサイズを緩和するためのモジュールが提供されています。 rxjs/Rx
をインポートすると(別の回答が示唆しているように)、ライブラリ全体が表示されます。
その代わりに、個々にインポート方法およびオペレータコアクラスの
- は、そのスコープモジュールからクラスをインポートする:インスタンスメソッドのため
import { Observable } from 'rxjs/Observable'
- は、範囲を「追加」のインスタンスのスコープを使用する:
import 'rxjs/add/observable/fromEvent'
(注輸入への破壊さオブジェクトが存在しない - この方法は、インポートによって自動的に追加される)オペレータの
- 、
add/operator
範囲からインポート:import 'rxjs/add/operator/switchMap'
オペレータを一度インポートすると、すべてのインスタンスで使用できるようになります。したがって、使用するすべての部品を1つのファイルに集め、必要に応じてそのファイルをインポートすることをお勧めします。使用しているインスタンスを再エクスポートします。
import { Observable } from 'rxjs/Observable';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import 'rxjs/add/observable/fromEvent';
import 'rxjs/add/operator/flatMap';
import 'rxjs/add/operator/switchMap';
export { Observable, BehaviorSubject };
あなたのアプリを 'angular-cli'でスキャフォールすると、' rxjs'がデフォルトで利用可能になります。それをコンポーネントにインポートするだけです。 –
angle-cliを使用するとエラーが多すぎます。私は基本的な種子プロジェクトの角チームを公開しました。角張ったクリスはそれをどのようにインポートしますか? –