最新的RXJS發行版提供了分解模塊來緩解巨大的文件大小,la Lodash。導入rxjs/Rx
(正如另一個答案所暗示的)將會爲您提供整個庫並且不會被建議。
相反,導入方法和運營商分別:
- 的核心類,從它的作用域模塊導入類:
import { Observable } from 'rxjs/Observable'
- 實例方法,使用實例範圍中的「添加」範圍:
import 'rxjs/add/observable/fromEvent'
(注意沒有解構目的是進口 - 該方法由導入自動添加)
- 爲運營商,從
add/operator
範圍進口:import 'rxjs/add/operator/switchMap'
導入一個操作符使其可用於所有實例,因此建議您將所有使用的部分收集到單個文件中,並在需要時導入該文件,I.E.通過重新導出您使用的實例。
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'默認可用。你只需要將它導入你的組件。 –
使用angular-cli時出現太多錯誤。所以我轉而發佈了基本的種子項目角色團隊。角度cli如何導入它? –