首页 > 解决方案 > Firebase:...node_modules\firebase\app\dist\app\index 没有导出的成员“用户”

问题描述

在升级到 angular 13 后,我刚刚将我的 firebase+angularfire 包从 7 升级到了 9,调整了一些东西以使用@angular/fire/compat/*导入路径。

但是我有几个地方使用firebase.User,例如,基于 a 初始化配置文件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 {

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

标签: angularfirebasefirebase-authenticationangularfire2angularfire

解决方案


我已经从这样的modular包中导入了它

import { Auth, User } from '@angular/fire/auth';

public user: Observable<User | null>;

请在 git 中检查此链接

Firebase 还从版本 9 更改了其界面链接


推荐阅读