Не удается найти модуль «rxjs/subject/BehaviorSubject»

Я использую Ангуляр 2.

Когда я использую любой из этих двух, моя программа работает хорошо:

import { BehaviorSubject } from 'rxjs/Rx';
import { BehaviorSubject } from 'rxjs';

Тем не менее, я пытаюсь использовать следующий способ:

import { BehaviorSubject } from 'rxjs/subject/BehaviorSubject';

Но у меня не получилось, консоль моего браузера показывает:

Неперехваченная ошибка: не удается найти модуль «rxjs/subject/BehaviorSubject»

Как я могу правильно использовать третий способ? Спасибо


person Hongbo Miao    schedule 18.04.2016    source источник
comment
Не могли бы вы предоставить способ настройки rxjs в своем основном файле HTML? Спасибо!   -  person Thierry Templier    schedule 18.04.2016
comment
@ThierryTemplier, ха-ха, снова то же самое. На самом деле я использую angular2-meteor, поэтому у меня нет этих вещей.   -  person Hongbo Miao    schedule 18.04.2016
comment
Я смотрю исходный код rxjs (Rx.js) и вижу регистрацию модуля: System.register("rxjs/subject/BehaviorSubject", .... Есть какие-нибудь намеки на б/у версию? ;-)   -  person Thierry Templier    schedule 18.04.2016
comment
@ThierryTemplier о, я не знаю, где проверить точную версию моего RxJS .. Я знаю только, что это RxJS 5 ..   -  person Hongbo Miao    schedule 18.04.2016


Ответы (1)


import {BehaviorSubject} from 'rxjs/BehaviorSubject';

rxjs 6.x

import {BehaviorSubject} from 'rxjs';

Смотрите также

person Günter Zöchbauer    schedule 18.04.2016
comment
Спасибо, но теперь он показывает: ORIGINAL EXCEPTION: ReferenceError: BehaviorSubject is not defined, на самом деле я теперь совсем запутался, какой путь рекомендуется сейчас.. - person Hongbo Miao; 18.04.2016
comment
Еще один вопрос. Это из-за новой бета-версии, поэтому способ импорта изменился? спасибо - person Hongbo Miao; 18.04.2016
comment
Какую последнюю версию вы использовали? Я не знаю о связанных изменениях, но это было бы легко проверить. - person Günter Zöchbauer; 18.04.2016
comment
Я думаю, что это бета-версия Angular2 12, RxJS 5 (но не уверен, какая бета-версия). - person Hongbo Miao; 18.04.2016
comment
Чуть позже проверю, пока ухожу. - person Günter Zöchbauer; 18.04.2016
comment
У меня так же работает в beta.12 - person Günter Zöchbauer; 19.04.2016
comment
Если вы здесь, потому что пытаетесь использовать @angular/flex-layout и получаете ошибки BehaviorSubject, попробуйте установить @angular/[email protected]. Работал на меня. - person Eric Nelson; 25.05.2018
comment
rxjs 6.x выглядит как import {BehaviorSubject} from 'rxjs/internal/BehaviorSubject'; Именно здесь бесценно иметь такую ​​IDE, как WebStorm/PHPStorm — автозаполнение, чтобы вы могли находить такие пути импорта. - person ryanm; 21.07.2018
comment
rxjs 6.x выглядит как import {BehaviorSubject} from 'rxjs';, подробнее см. stackoverflow.com/a/49665105/3232832. - person ryanm; 21.07.2018