Я использую Observable класса и имеют следующиеМашинопись импорт различных функций
import { Observable } from 'rxjs/Observable';
Теперь я хочу использовать .of функцию Observable, поэтому я должен добавить следующее в мой импорт
import 'rxjs/add/observable/of';
Мой вопрос: зачем мне эти функции выполнять отдельно. Разве это не должно быть частью класса Observable? Плюс, когда я перехожу в папку модуля rxjs, я вижу несколько разных файлов, таких как .d.ts, merge.d.ts. Почему это в отдельных файлах, чтобы минимизировать загруженные файлы? Плюс, как я могу загрузить полную библиотеку, если захочу?
Другой довольно распространенный: 'import 'rxjs/add/operator/catch';' –