angular - 是否可以将 angularfire2 与 Angular 6 一起使用?
问题描述
我正在尝试向我的 Angular 6 应用程序添加 firebase 支持,但是在添加 angularfire2 时
npm install angularfire2 firebase
我收到很多警告说我必须使用 Angular 5。例如
npm WARN angularfire2@5.0.0-rc.6.0 requires a peer of @angular/core@^5.0.0 but none is installed. You must install peer dependencies yourself.
今天可以在 Angular 6 中使用 angularfire2 吗?
编译时出现此错误:
ERROR in node_modules/angularfire2/angularfire2.d.ts(3,10): error TS2305: Module '"/home/rrr/Projects/ng6test/node_modules/rxjs/Subscription"' has no exported member 'Subscription'.
node_modules/angularfire2/firebase.app.module.d.ts(10,22): error TS2720: Class 'FirebaseApp' incorrectly implements class 'FirebaseApp'. Did you mean to extend 'FirebaseApp' and inherit its members as a subclass?
Property 'automaticDataCollectionEnabled' is missing in type 'FirebaseApp'.
node_modules/rxjs/Subscription.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subscription'.
我尝试安装 rxjs-compat 但之后我收到另一个警告
ERROR in node_modules/angularfire2/firebase.app.module.d.ts(10,22): error TS2720: Class 'FirebaseApp' incorrectly implements class 'FirebaseApp'. Did you mean to extend 'FirebaseApp' and inherit its members as a subclass?
Property 'automaticDataCollectionEnabled' is missing in type 'FirebaseApp'.
解决方案
我已经尝试过,但我无法让 Angular 6 与任何版本的 AngularFire2(最新版本:5.0.0-rc.7.2-next)一起工作。我想我们需要等待 AngularFire2 的下一个主要版本。
更新:
临时解决方案是安装rxjs-compat
.
npm install --save rxjs-compat
推荐阅读
- amazon-web-services - aws beanstalk 上的 asp.net 应用程序部署
- c - 尝试绑定帧缓冲区或附加渲染缓冲区时操作无效
- java - 试图实现多态但错误:方法没有覆盖或实现超类型中的方法
- python - 双花括号在 bash 命令中的作用是什么?
- html - 如何使间距相对于屏幕宽度?
- c# - 从 XML 文件中读取密钥时遇到问题
- javascript - axios在参数名末尾添加[]
- python - Pandas Dataframe 遍历行
- shell - 为什么将带有文字引号的字符串传递给 xargs 会使它们消失?
- python - 使用 PyQt Painter 绘图