Firebase:...node_modules\firebase\app\dist\app\index 没有导出成员 'User'
Firebase: ...node_modules\firebase\app\dist\app\index has no exported member 'User'
我升级到 angular13 后,我刚刚将我的 firebase+angularfire 包从 7 升级到 9,调整了一些东西以使用 @angular/fire/compat/*
导入路径。
但我有几个地方使用 firebase.User
,例如,根据 firebase.User
:
初始化配置文件
private createProfile(user: firebase.User | null): UserProfile | null {
if (!user) {
return null;
}
return {
displayName: user.displayName ?? '',
email: user.email ?? '',
photoURL: user.photoURL ?? '',
uid: user.uid,
userIncomplete: !user.displayName || !user.email || !user.photoURL,
};
}
但现在找不到 firebase.User
:
Error: src/app/auth/state/auth.service.ts:60:40 - error TS2694: Namespace '"/node_modules/firebase/app/dist/app/index"' has no exported member 'User'.
60 private createProfile(user: firebase.User | null): UserProfile | null {
知道我可以从哪里导入这个用户吗?
我已经从 modular
包中像这样导入它
import { Auth, User } from '@angular/fire/auth';
public user: Observable<User | null>;
请在git
中检查这个link
Firebase 也从版本 9 更改了它的界面 link
对我来说,错误是 path.You 需要用
导入它
import { AngularFireModule } from '@angular/fire/firebase.app.module';
而不是
import { AngularFireModule } from '@angular/fire
;
您只需添加:
import firebase from 'firebase/compat/app';
我升级到 angular13 后,我刚刚将我的 firebase+angularfire 包从 7 升级到 9,调整了一些东西以使用 @angular/fire/compat/*
导入路径。
但我有几个地方使用 firebase.User
,例如,根据 firebase.User
:
private createProfile(user: firebase.User | null): UserProfile | null {
if (!user) {
return null;
}
return {
displayName: user.displayName ?? '',
email: user.email ?? '',
photoURL: user.photoURL ?? '',
uid: user.uid,
userIncomplete: !user.displayName || !user.email || !user.photoURL,
};
}
但现在找不到 firebase.User
:
Error: src/app/auth/state/auth.service.ts:60:40 - error TS2694: Namespace '"/node_modules/firebase/app/dist/app/index"' has no exported member 'User'.
60 private createProfile(user: firebase.User | null): UserProfile | null {
知道我可以从哪里导入这个用户吗?
我已经从 modular
包中像这样导入它
import { Auth, User } from '@angular/fire/auth';
public user: Observable<User | null>;
请在git
中检查这个linkFirebase 也从版本 9 更改了它的界面 link
对我来说,错误是 path.You 需要用
导入它import { AngularFireModule } from '@angular/fire/firebase.app.module';
而不是
import { AngularFireModule } from '@angular/fire
;
您只需添加:
import firebase from 'firebase/compat/app';