如何使用 Firebase 9.x + Flow

How can I use Firebase 9.x + Flow

我正在使用 Flow and I'm trying to import Firebase 最新版本 9.1.3 开发 NextJS 项目,但是当我尝试使用它时,Flow 抱怨找不到模块。

// Error: Cannot resolve module `firebase/app`.Flow(cannot-resolve-module)
import { initializeApp, getApps } from 'firebase/app';
import { getAnalytics } from 'firebase/analytics';

只发现一个old solution on flow-typed for Firebase 5.x.x, but API has changed since then, and manually writing a Library Definition超级耗时

我注意到 Firebase 使用 Typescript,有什么方法可以 import/convert 使用 Flow?

No flow types 和 TS types 不兼容,尽管它们实现了相同的目标,但它们的类型哲学不同。

关于 firebase 类型,因为 firebase 不使用流,如果存在流类型是检索它们的正确位置,但有一段时间没有人为 firebase 类型这样做。

我个人已经开始了一段时间前开始的项目,但您可能需要添加更多内容以适合您的用例 (firebase types in my project)。如果这些适合您的用例作为基础,我很乐意将它们提交到流类型中,但我只需要包括一些测试。