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';