Firebase:...node_modules\firebase\app\dist\app\index 没有导出成员“用户”

J4N*_*J4N 3 firebase angularfire firebase-authentication angularfire2 angular

在升级到 Angular 13 后,我刚刚将 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,
    };
  }
Run Code Online (Sandbox Code Playgroud)

但现在它找不到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 {
Run Code Online (Sandbox Code Playgroud)

知道我可以从哪里导入此用户吗?

小智 8

您只需要添加:

从“firebase/compat/app”导入 firebase;