我使用类型记录和NodeJS作为我的Google功能
如果我从这样的消防局得到一份文件
const result = await db.doc(`events/${eventID}`).get();
const myData = result.data();那么myData的类型是FirebaseFirestore.DocumentData,如下所示

在我的代码的另一部分中,
我需要检查变量是否具有FirebaseFirestore.DocumentData类型,或者没有使用下面的代码
if ( myVariable instanceof FirebaseFirestore.DocumentData ) {
// do something
}但我有这样一个错误

属性'DocumentData‘在’FirebaseFirestore‘类型中不存在
那么,如何检查我的变量是否是Fi还原文档数据的类型?
我看到了this answer,它需要导入一些东西才能访问它。如何为FirebaseFirestore.DocumentData做这样的事情呢?
发布于 2021-03-21 12:48:21
与其他question一样,您也混淆了类型记录类型和JavaScript对象。
FirebaseFirestore.DocumentData是指TypeScript编译器用作编译时检查的类型。TypeScript编译成JavaScript,JavaScript在运行时不知道这些类型。因此,检查返回数据的唯一方法是文档数据,您必须检查字段是否存在或检查是否存在未定义的字段。
https://stackoverflow.com/questions/66730918
复制相似问题