6

我目前正在使用 Angular 5 开发 Web 项目,我想集成 Firebase 云消息传递以在应用程序上发送通知,但我遇到了很多我试图解决的问题。现在有两个我无法修复的错误: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'.

我该如何解决?我在用着

角 5

“火力基地”:“4.8.0”

“angularfire2”:“^5.0.0-rc.5”

“@angular/cli”:“~1.7.3”

如果有人有想法,请不要犹豫,请与我分享。提前非常感谢。

4

8 回答 8

4

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

于 2018-06-06T23:39:47.383 回答
3

运行以下命令:

npm i --save firebase@latest   angularfire2@latest
于 2018-08-03T16:30:01.207 回答
1

我用这个修复了它。

"firebase": "^5.7.0",
"angularfire2": "5.0.0-rc.6",
于 2019-04-14T18:38:15.207 回答
1

“angularfire2”:“5.0.0-rc.6”,“firebase”:“4.9.0”,

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

于 2018-06-06T07:48:42.413 回答
1

这是版本兼容问题,您可以阅读 AngularFirebase2 Changelog

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

auth: 将 user 和 idTokenResult Observables 添加到 AngularFireAuth (#1642) (31045a9)

于 2018-06-05T20:44:05.347 回答
1

主要是版本问题

在 package.json 中进行此更改

  • “angularfire2”:“5.0.0-rc.6”,
  • “火力基地”:“4.9.0”

这些应该可以解决问题

于 2018-08-03T16:22:15.660 回答
0

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

npm install --save firebase

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

  • 角度:4
  • 角火2:“^5.0.0-rc.3”
  • 火力基地:“4.13.1”
于 2018-06-20T08:26:44.630 回答
0

Try this out

 npm install --save firebase @angular/fire -f
于 2021-01-19T05:40:05.397 回答