在Angular2中新建一个Observable可以防止bootstrap没有错误

时间:2016-04-06 05:00:51

标签: angular rxjs

使用Angular2 Beta 13,当我创建一个新的observable时,我的整个应用程序无法加载,并且我在控制台中没有收到任何错误。 Angular根本没有引导。添加一个断点来尝试查看程序如何流动无处可去。

究竟是什么导致了这种情况,我该如何解决这个问题?

import { Observable, Observer } from "rxjs";

这是班级的一部分

metrics: Observable<IMembershipMetrics>;
private metricsObserver: Observer<IMembershipMetrics>;

constructor(private http: Http) {
        this.metrics = new Observable(observer => this.metricsObserver = observer).share();
    }

一旦我删除了新的observable行,整个程序就会再次运行。

1 个答案:

答案 0 :(得分:2)

除非您在配置中做了一些时髦的事情,否则导入错误。

info = parts[1]
info = "3127C4"
//use regex to match the no numeric char
indexChar = re.search("\D", info)
slice1 = values[0:indexChar]
slice2 = values[indexChar]
slice3 = values[indexChar:]

应该是

import { Observable, Observer } from "rxjs";

如果你想导入整个&#34;厨房水槽&#34; (在制作中几乎从来不是一个好主意,但对开发来说很方便),或者:

import { Observable, Observer } from "rxjs/Rx"; 

如果您只想导入 import { Observable } from "rxjs/Observable"; import { Observer } from "rxjs/Observer"; Observable

为了将来参考,不正确的导入语句只会在您尝试使用它们时破坏您的应用程序(这就是为什么注释掉您执行此操作的行似乎可以消除错误)。也就是说,在你的tsc输出中应该始终有关于它们的警告,所以请密切关注它。