找不到模块'rxjs/subject/BehaviorSubject'。

32

我正在使用Angular 2。

当我使用以下两种之一时,我的程序运行良好:

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

然而,我尝试使用以下方式:

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

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

Uncaught Error: Cannot find module 'rxjs/subject/BehaviorSubject'

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


你能提供一下在主HTML文件中配置rxjs的方法吗?谢谢! - Thierry Templier
@ThierryTemplier 哈哈,同样的问题。实际上我正在使用angular2-meteor,所以我没有那些东西... - Hongbo Miao
我查看了rxjs源代码(Rx.js),并且可以看到模块注册:System.register("rxjs/subject/BehaviorSubject", ...。有关使用的版本,您有什么提示吗?;-) - Thierry Templier
@ThierryTemplier 哦,我不知道在哪里检查我的 RxJS 精确版本.. 我只知道它是 RxJS 5.. - Hongbo Miao
1个回答

83

谢谢,但现在它显示:“原始异常:ReferenceError: BehaviorSubject未定义”,实际上我现在很困惑,不知道哪种方法是推荐的。 - Hongbo Miao
还有一个问题。是因为新的测试版,所以导入方式改变了吗?谢谢。 - Hongbo Miao
你用的是最后一个版本吗?我不知道相关的更改,但很容易检查。 - Günter Zöchbauer
我稍后会检查一下,现在得离开。 - Günter Zöchbauer
1
rxjs 6.x 看起来像是 import {BehaviorSubject} from 'rxjs';,更多细节请参考 https://dev59.com/8VgQ5IYBdhLWcg3wr17V#49665105 - ryanm
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接