web-dev-qa-db-ja.com

Angular 5 + Firebase:名前空間「firebase.auth」にはエクスポートされたメンバー「IdTokenResult」がありません

私は現在Angular 5を使用してWebプロジェクトに取り組んでいます。アプリに通知を送信するためにFirebase Cloud Messagingを統合したいのですが、修正しようとした多くの問題に直面しました。右今、私が修正することができない2つのエラーがあります: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"

誰かがアイデアを持っているなら遠慮なく私と共有してください。よろしくお願いします。

6
gerard talla

それはバージョン互換性の問題です、あなたは読むことができます AngularFirebase2 Changelog

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

auth:ユーザーとidTokenResultオブザーバブルをAngularFireAuthに追加(#1642)(31045a9)

1
Haifeng Zhang

「angularfire2」の代わりに「angularfire2」:「5.0.0-rc.5」を使用するだけです:「^ 5.0.0-rc.5」

4
Marouan

これで直した。

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

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

この問題を解決するには、package.jsonでこの変更を行います。

1
Taimoor Tariq

npm i --save firebase @ latest angularfire2 @ latest

これを試してください

ほとんどはバージョンの問題です

package.jsonでこの変更を行います

  • "angularfire2": "5.0.0-rc.6"、
  • "firebase": "4.9.0"

これらは問題を解決するはずです

同じエラーが発生し、node_modulesのフォルダーを削除し、firebaseを再インストールすると問題が解決しました。

npm install --save firebase

ほとんどはバージョンの問題です。npm listを使用してバージョンを確認するか、次のエラーにダウングレードしてみてください。エラーは発生しません。

  • 角度:4
  • angularfire2: "^ 5.0.0-rc.3"
  • firebase:「4.13.1」
0
f.c