私は現在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"
誰かがアイデアを持っているなら遠慮なく私と共有してください。よろしくお願いします。
それはバージョン互換性の問題です、あなたは読むことができます AngularFirebase2 Changelog
5.0.0-rc.9(2018-05-16)
auth:ユーザーとidTokenResultオブザーバブルをAngularFireAuthに追加(#1642)(31045a9)
「angularfire2」の代わりに「angularfire2」:「5.0.0-rc.5」を使用するだけです:「^ 5.0.0-rc.5」
これで直した。
"firebase": "^5.7.0",
"angularfire2": "5.0.0-rc.6",
"angularfire2": "5.0.0-rc.6"、 "firebase": "4.9.0"、
この問題を解決するには、package.jsonでこの変更を行います。
npm i --save firebase @ latest angularfire2 @ latest
これを試してください
ほとんどはバージョンの問題です
package.jsonでこの変更を行います
これらは問題を解決するはずです
同じエラーが発生し、node_modulesのフォルダーを削除し、firebaseを再インストールすると問題が解決しました。
npm install --save firebase
ほとんどはバージョンの問題です。npm list
を使用してバージョンを確認するか、次のエラーにダウングレードしてみてください。エラーは発生しません。