Попытка понять импорт RxJS

мне трудно понять, как именно работает этот оператор импорта (в угловом приложении, написанном в Typescript):

import 'rxjs/add/operator/toPromise';

Я понимаю rxjs сопоставляется с соответствующими node_modules папку в SystemJS файл config, но затем я застрял. Я вижу, что есть указатель.JS-файл, но я не вижу, помогает ли это решить add/operator/... часть.

аналогично, я не понимаю этого:

import {Observable} from 'rxjs/Observable';

опять же, нет файла Observable.* файл в этом месте. Я думаю, что это как-то работает через индекс.JS-файл, но я бы очень хотел получить более полное представление, потому что я читал, что легко импортировать все RxJS случайно, что увеличивает время загрузки страницы.

Я более подробно рассмотрел документацию по разрешению модуля Typescript, но у меня такое чувство, что этого недостаточно, чтобы объяснить это.

обновление: после прочтения принятого ответа ниже я понял, что я был глядя на вместо node_modules/rxjs таким образом, операторы импорта идеально соответствуют структуре каталогов.

1 ответов


это довольно просто, потому что TypeScript по умолчанию смотрит в