我正在编写旨在在客户端代码或云函数中操作 Firestore 数据的函数。
不幸的是,似乎用于firebase(用于客户端代码)和firebase-admin(用于云函数)的 TypeScript 类型虽然几乎相同,但不兼容。除了导入和别名所有类型之外,还有人有解决方案吗?
目前,我收到如下错误:
Type 'FirebaseFirestore.DocumentReference' is not assignable to type 'firebase.firestore.DocumentReference'
这是因为我在我的客户端代码firebase库中使用firebase-admin. 但是如果我交换它们,也会发生同样的错误。
不幸的是,看起来 Node Admin SDK TypeScript 定义不是 Client TypeScript 定义的超集,即使它们从接口的角度来看似乎是这样做的。