属性“auth”在类型“typeof import...”上不存在 firebase/auth

Bea*_*ani 29 javascript firebase firebase-authentication

import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/database';

firebase.initializeApp(firebaseConfig);

const auth = firebase.auth();
const database = firebase.database();
Run Code Online (Sandbox Code Playgroud)

这是我的代码,但它给了我这个错误

类型 'typeof import("[project path]/node_modules/firebase/app/dist/app/index")'.ts(2339) 上不存在属性 'auth'

小智 68

他们用 v9 更新了导入。修复很简单,只需更新为:

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
Run Code Online (Sandbox Code Playgroud)

这是文档的相关部分


San*_*til 12

我认为这会起作用,即使我遇到了同样的问题更新导入到 v9 兼容

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/database';

firebase.initializeApp(firebaseConfig);

const auth = firebase.auth();
const database = firebase.database();
Run Code Online (Sandbox Code Playgroud)

之前:版本 8

import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/firestore';
Run Code Online (Sandbox Code Playgroud)

之后:版本 9 compat v9 compat 软件包与 v8 代码的 API 兼容

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
Run Code Online (Sandbox Code Playgroud)