【问题标题】:Property 'auth' does not exist on type 'typeof import..." firebase/auth类型'typeof import ...'上不存在属性'auth''firebase / auth
【发布时间】:2021-09-11 01:55:15
【问题描述】:
import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/database';
firebase.initializeApp(firebaseConfig);
const auth = firebase.auth();
const database = firebase.database();
这是我的代码,但它给了我这个错误
类型'typeof import("[project path]/node_modules/firebase/app/dist/app/index")'.ts(2339) 上不存在属性'auth'
任何
【问题讨论】:
标签:
javascript
firebase
firebase-authentication
【解决方案1】:
他们使用 v9 更新了导入。修复很简单,只需更新到:
import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
这是relevant section of the docs
【解决方案2】:
我认为这会起作用,即使我遇到了同样的问题
将导入更新为 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();
之前:版本 8
import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/firestore';
之后:版本 9 兼容
v9 兼容包的 API 与 v8 代码兼容
import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
【解决方案3】:
为我工作
import firebase from 'firebase/compat/app'; import 'firebase/compat/auth'; import 'firebase/compat/firestore';
文档的相关部分