找不到模块 'rxjs/subject/BehaviorSubject'
Posted
技术标签:
【中文标题】找不到模块 \'rxjs/subject/BehaviorSubject\'【英文标题】: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..
【参考方案1】:
import BehaviorSubject from 'rxjs/BehaviorSubject';
rxjs 6.x
import BehaviorSubject from 'rxjs';
另见
Property 'of' does not exist on type 'typeof Observable https://***.com/a/49665105/3232832【讨论】:
谢谢,但现在显示:ORIGINAL EXCEPTION: ReferenceError: BehaviorSubject is not defined
,实际上我现在很困惑现在推荐哪种方式..
还有一个问题。是不是因为新的测试版,所以导入方式变了?谢谢
您使用的最后一个版本是什么?我不知道相关的变化,但很容易检查。
我认为是 Angular2 beta 12,RxJS 5(但不确定哪个 beta 版本)。
rxjs 6.x 看起来像 import BehaviorSubject from 'rxjs';
,更多细节在 ***.com/a/49665105/3232832以上是关于找不到模块 'rxjs/subject/BehaviorSubject'的主要内容,如果未能解决你的问题,请参考以下文章