AngularFire更新破坏了应用程序

时间:2017-10-19 13:34:32

标签: angular typescript firebase webpack angularfire2

我一直跟随Traversy Media的Angular4 course关注Udemy,一切顺利,直到我进入 AngularFire2设置&客户端服务部分客户端面板项目。 Webpack无法编译声明: FirebaseListObservable FirebaseObjectObservable 没有导出的成员。

我看到有几个人提出similar issues on GitHub,但无法弄清楚如何解决它。此外,我已经尝试了教师提供的确切代码(这是最后的手段,因为我宁愿自己弄清楚),但这也不起作用。 Angularfire2版本是:4.0.0-rc.1

错误讯息: Webpack fails to compile

这是client.service.ts文件:

new_prop = context.expand( '${#TestCase#old_prop}' ) + index.toString()

这是唯一一个在VS Code linter中显示错误的文件: No exported member error

提前感谢任何有用的见解。

1 个答案:

答案 0 :(得分:1)

在过去的几个版本中,有三种不同的方法可以导入数据库可观察量。

版本< 4.0:

import { AngularFire, FirebaseListObservable, FirebaseObjectObservable } from "angularfire2";

版本> 4.0:

import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from "angularfire2/database"; 

版本> 5.0:

5.0开始,您可以使用普通observables,或者从弃用的目录中导入它,如下所示:

import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from "angularfire2/database-deprecated"; 

我建议您将版本从rc升级到4.0或其他。