我創建了 Angular 專案
ng new <projectname>
然后安裝Angular fire
ng add @angular/fire
當我編譯并運行專案時
ng serve
我看到以下錯誤
Build at: 2022-05-07T07:48:29.607Z - Hash: dcd59b9e5be0333c - Time: 19924ms
Error: node_modules/@firebase/auth/dist/auth-public.d.ts:3137:22 - error TS2304: Cannot find name 'PhoneOrOauthTokenResponse'.
3137 _tokenResponse?: PhoneOrOauthTokenResponse;
~~~~~~~~~~~~~~~~~~~~~~~~~
Error: node_modules/@firebase/auth/dist/auth-public.d.ts:3429:11 - error TS2304: Cannot find name 'UserInternal'.
3429 user: UserInternal;
~~~~~~~~~~~~
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
? Failed to compile.
我的 Angular 版本如下所示。我需要降級 Angular 的版本嗎?
Angular CLI: 13.3.5
Node: 16.15.0
Package Manager: npm 8.5.5
OS: linux x64
Angular: 13.3.6
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1303.5
@angular-devkit/build-angular 13.3.5
@angular-devkit/core 13.3.5
@angular-devkit/schematics 13.3.5
@angular/cli 13.3.5
@angular/fire 7.3.0
@schematics/angular 13.3.5
rxjs 7.5.5
typescript 4.6.4
uj5u.com熱心網友回復:
我有同樣的問題。該解決方案有效:
npm install [email protected] --save --save-exact
我從:
https://github.com/angular/angularfire/issues/3217
uj5u.com熱心網友回復:
在將 eslint 包更新到最新版本后,我也開始遇到這個問題。在我的專案中,將它們降級到這些版本可以解決編譯錯誤:
@angular/fire 在 v.7.3.0 上:
@eslint/eslintrc --> 1.2.2(問題從 1.2.3 開始)
eslint --> 8.14.0(問題從 8.15.0 開始)
uj5u.com熱心網友回復:
我有同樣的問題。我認為這是版本 0.20 的問題。
我解決它只是運行:
npm i @firebase/auth@^0.18.3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470966.html
