Как быстрее загрузить наблюдаемую библиотеку rxjs / Rx в Angularjs2 (2.0.1)

#angular #rxjs #observable

#angular #rxjs #наблюдаемый

Вопрос:

Я новичок в Angularjs2, в angular1 я использовал обещание функции обратного вызова, в angular2 я использую

 import { Observable } from 'rxjs/Rx';
  

проблема в том, что для загрузки Observable lib загружается слишком много файлов
введите описание изображения здесь

и это делает мою веб-загрузку слишком медленной. Пожалуйста, помогите мне найти способ сделать это быстрее. Спасибо

Ответ №1:

Не импортируйте из основной Rx библиотеки, так как этот файл require содержит все остальные файлы. Просто импортируйте то, что вам нужно, из отдельных файлов.

 import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/of';

Observable.of([1, 2, 3])
  .map(array => { return array.filter(num => num === 2) });
  

Здесь мы импортируем только Observable статический of метод и map оператор.

Как правило, операторы будут rxjs/add/operator/{operator} импортированы, а статические методы Observable будут импортированы из rxjs/add/oservable/{staticMethod}