【发布时间】:2021-12-25 08:46:35
【问题描述】:
我在导入时遇到此错误
import { AngularFireAuth } from "@angular/fire/auth"; Error-. Module '"@angular/fire/auth"' has no exported member 'AngularFireAuth'.ts(2305)
如果从@angular/fire/compat/auth 导入,则在终端中出现以下错误:
Time: 213ms
ERROR in node_modules/@firebase/firestore/dist/index.d.ts:26:28 - error TS1005: ']' expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~~
node_modules/@firebase/firestore/dist/index.d.ts:26:47 - error TS1005: ';' expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~
node_modules/@firebase/firestore/dist/index.d.ts:26:49 - error TS1109: Expression expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~
node_modules/@firebase/firestore/dist/index.d.ts:26:50 - error TS1109: Expression expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~
node_modules/@firebase/firestore/dist/index.d.ts:27:1 - error TS1128: Declaration or statement expected.
27 };
~
ERROR in src/app/services/firebase.service.ts:2:10 - error TS2305: Module '"@angular/fire/compat"' has no exported member 'AngularFireAuth'.
2 import { AngularFireAuth } from "@angular/fire/compat/";
~~~~~~~~~~~~~~~
Date: 2021-11-13T07:45:51.865Z - Hash: ff0e2da18163e6a524d5
5 unchanged chunks
Time: 330ms
ERROR in node_modules/@firebase/firestore/dist/index.d.ts:26:28 - error TS1005: ']' expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~~
node_modules/@firebase/firestore/dist/index.d.ts:26:47 - error TS1005: ';' expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~
node_modules/@firebase/firestore/dist/index.d.ts:26:49 - error TS1109: Expression expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~
node_modules/@firebase/firestore/dist/index.d.ts:26:50 - error TS1109: Expression expected.
26 [K in keyof T & string as `${Prefix}.${K}`]+?: T[K];
~
node_modules/@firebase/firestore/dist/index.d.ts:27:1 - error TS1128: Declaration or statement expected.
27 };
~
node_modules/@angular/fire/compat/auth/auth.d.ts:13:55 - error TS1005: ',' expected.
13 export declare const USE_EMULATOR: InjectionToken<[url: string]>;
~
node_modules/@angular/fire/compat/auth/auth.d.ts:13:63 - error TS1005: ',' expected.
13 export declare const USE_EMULATOR: InjectionToken<[url: string]>;
~
node_modules/@angular/fire/compat/auth/auth.d.ts:13:64 - error TS1134: Variable declaration expected.
13 export declare const USE_EMULATOR: InjectionToken<[url: string]>;
~
node_modules/@angular/fire/compat/auth/auth.d.ts:13:65 - error TS1109: Expression expected.
13 export declare const USE_EMULATOR: InjectionToken<[url: string]>;
【问题讨论】:
-
我遇到了同样的问题。听起来首先要做的是确保您正在运行足够新版本的打字稿。似乎需要 4.1 或更高版本。您使用的是哪个 Angular 版本?我在 6 并且担心它的版本太低。
-
我找到了解决此问题的方法,方法是降级到“@angular/fire”:“^6.1.5”,然后更新 npm。
-
我在导入 firestore 时遇到了同样的问题。
-
@S.Slusky 我使用的是打字稿 4.5.5。这对我帮助不大。我试过 4.1.1 也不行。
标签: angular typescript firebase