Angular 5 + Firebase:命名空间 'firebase.auth' 没有导出成员 'IdTokenResult'

Angular 5 + Firebase: Namespace 'firebase.auth' has no exported member 'IdTokenResult'

我目前正在使用 Angular 5 开发 Web 项目,我想集成 Firebase Cloud Messaging 以在应用程序上发送通知,但我遇到了很多问题,我试图解决它们。现在有两个我无法修复的错误:Namespace 'firebase.auth'functions

错误看起来像:

ERROR in node_modules/angularfire2/auth/auth.d.ts(12,45): error TS2694: Namespace 'firebase.auth' has no exported member 'IdTokenResult'.
node_modules/angularfire2/firebase.app.module.d.ts(2,42): error TS2305: Module '"/Users/gerardtalla/dev/workspaces/ws-parcaune/pms/pms-frontend-2018/node_modules/firebase/app/index"' has no exported member 'functions'.

我该如何解决?我正在使用

Angular 5

"firebase": "4.8.0"

"angularfire2": "^5.0.0-rc.5"

"@angular/cli": "~1.7.3"

如果有人有想法,请随时与我分享。提前致谢。

是版本兼容问题,你可以看看 AngularFirebase2 Changelog

5.0.0-rc.9 (2018-05-16)

auth:将用户和 idTokenResult Observable 添加到 AngularFireAuth (#1642) (31045a9)

"angularfire2": "5.0.0-rc.6", "firebase": "4.9.0",

我通过在 package.json 中进行此更改解决了这个问题。

只需使用 "angularfire2": "5.0.0-rc.5" 而不是 "angularfire2": "^5.0.0-rc.5"

我遇到了同样的错误,删除 node_modules 中的文件夹并重新安装 firebase 解决了我的问题。

npm install --save firebase

主要是版本问题,使用npm list检查版本,或者尝试降级到以下错误应该消失

  • angular: 4
  • angularfire2: "^5.0.0-rc.3"
  • firebase:“4.13.1”

主要是版本问题

在 package.json

中进行此更改
  • "angularfire2": "5.0.0-rc.6",
  • "firebase": "4.9.0"

这些应该可以解决问题

运行 以下命令:

npm i --save firebase@latest   angularfire2@latest

我用这个修复了它。

"firebase": "^5.7.0",
"angularfire2": "5.0.0-rc.6",

试试这个

 npm install --save firebase @angular/fire -f