RxJSの各種オペレーターなどをimportする場合
全部をimportしない
// 禁止 import 'rxjs/Rx';
ライブラリ全体が読み込まれてしまいます。
TSLintでエラーが出るようにしておくと安全です。
"import-blacklist": [ true, "rxjs", "rxjs/Rx", ]
import用のファイルを用意する
rxjs-add.ts
import 'rxjs/add/observable/empty'; import 'rxjs/add/observable/forkJoin'; import 'rxjs/add/observable/fromPromise'; import 'rxjs/add/observable/of'; import 'rxjs/add/observable/throw'; // ... import 'rxjs/add/operator/catch'; import 'rxjs/add/operator/concatMap'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/merge'; import 'rxjs/add/operator/mergeMap'; import 'rxjs/add/operator/startWith'; // ...
app.module.ts
import './rxjs-add';
angular-cliのユニットテスト対応
テスト起動ファイル(test.ts
)にimport './app/rxjs-add';
など記述するのを忘れないように