使用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行,整个程序就会再次运行。
答案 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输出中应该始终有关于它们的警告,所以请密切关注它。