【问题标题】:Cannot find module 'rxjs/subject/BehaviorSubject'找不到模块 'rxjs/subject/BehaviorSubject'
【发布时间】:2016-08-10 14:35:17
【问题描述】:

我正在使用 Angular 2。

当我使用这两个中的任何一个时,我的程序运行良好:

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

但是,我尝试使用以下方式:

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

但我失败了,我的浏览器控制台显示:

未捕获的错误:找不到模块 'rxjs/subject/BehaviorSubject'

如何正确使用第三种方式?谢谢

【问题讨论】:

  • 您能提供在您的主 HTML 文件中配置 rxjs 的方式吗?谢谢!
  • @ThierryTemplier 哈哈,同样如此。实际上我正在使用 angular2-meteor,所以我没有那些东西..
  • 我查看了 rxjs 源代码 (Rx.js) 可以看到模块注册:System.register("rxjs/subject/BehaviorSubject", ...。关于使用版本的任何提示? ;-)
  • @ThierryTemplier 哦,我不知道在哪里查看我的 RxJS 确切版本.. 我只知道它是 RxJS 5..

标签: typescript angular rxjs rxjs5


【解决方案1】:
import {BehaviorSubject} from 'rxjs/BehaviorSubject';

rxjs 6.x

import {BehaviorSubject} from 'rxjs';

另见

【讨论】:

  • 谢谢,但现在显示:ORIGINAL EXCEPTION: ReferenceError: BehaviorSubject is not defined,实际上我现在很困惑现在推荐哪种方式..
  • 还有一个问题。是不是因为新的测试版,所以导入方式变了?谢谢
  • 您使用的最后一个版本是什么?我不知道相关的变化,但很容易检查。
  • 我认为是 Angular2 beta 12,RxJS 5(但不确定哪个 beta 版本)。
  • rxjs 6.x 看起来像 import {BehaviorSubject} from 'rxjs';,更多细节在 stackoverflow.com/a/49665105/3232832
猜你喜欢
  • 2019-03-06
  • 2019-01-12
  • 2019-02-22
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 2017-08-02
  • 2018-05-28
  • 2019-07-12
相关资源
最近更新 更多