我一直在升级从Firebase 8到Firebase 9(模块化的web版本),并遇到问题的类型抄本编译器问题。这里描述了升级过程:
https://firebase.google.com/docs/web/modular-upgrade
以前,Firebase是导入并初始化的,因此:
import app from 'firebase/app';
const firebaseApp: firebase.app.App = firebase.initializeApp(options);在Firebase 9中,推荐的方法是
import { initializeApp } from "firebase/app"
const firebaseApp = initializeApp({ /* config */ });我想像以前那样给康斯特firebaseApp打一次字。我该怎么做?
我还得到了许多奇怪的输入错误,这些错误都是由类型记录编译器生成的,而Firebase 8并没有发生这些错误。
node_modules/@firebase/auth/dist/auth-exp-public.d.ts:1097:47 - TS2748:当提供“--隔离模块”标志时,无法访问环境const枚举。
1097静态只读FACEBOOK_SIGN_IN_METHOD = SignInMethod.FACEBOOK;如何消除这些?我删除了node_ made /@ firebase并重新安装了firebase 9,但这并没有什么区别。
发布于 2021-05-14 13:04:38
对于FACEBOOK_SIGN_IN_METHOD错误,我认为您需要在这里附加一些代码,以便我们进行调试。Firebsae在如何要求特性方面有了巨大的变化,例如getAuth()而不是firebaseApp.auth
// v9
import { initializeApp, FirebaseApp } from "firebase/app"
import { getAuth } from "firebase/auth";
const firebaseApp: FirebaseApp = initializeApp({ /* config */ });
const auth = getAuth(firebaseApp)// v8
import firebase from 'firebase/app';
const firebaseApp: firebase.app.App = firebase.initializeApp({});
firebaseApp.authhttps://stackoverflow.com/questions/67532476
复制相似问题