首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查变量是否为Fi还原文档数据类型?

如何检查变量是否为Fi还原文档数据类型?
EN

Stack Overflow用户
提问于 2021-03-21 09:53:28
回答 1查看 332关注 0票数 1

我使用类型记录和NodeJS作为我的Google功能

如果我从这样的消防局得到一份文件

代码语言:javascript
复制
const result = await db.doc(`events/${eventID}`).get();
const myData = result.data();

那么myData的类型是FirebaseFirestore.DocumentData,如下所示

在我的代码的另一部分中,

我需要检查变量是否具有FirebaseFirestore.DocumentData类型,或者没有使用下面的代码

代码语言:javascript
复制
if ( myVariable instanceof FirebaseFirestore.DocumentData ) {

   // do something

}

但我有这样一个错误

属性'DocumentData‘在’FirebaseFirestore‘类型中不存在

那么,如何检查我的变量是否是Fi还原文档数据的类型?

我看到了this answer,它需要导入一些东西才能访问它。如何为FirebaseFirestore.DocumentData做这样的事情呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 12:48:21

与其他question一样,您也混淆了类型记录类型和JavaScript对象。

FirebaseFirestore.DocumentData是指TypeScript编译器用作编译时检查的类型。TypeScript编译成JavaScript,JavaScript在运行时不知道这些类型。因此,检查返回数据的唯一方法是文档数据,您必须检查字段是否存在或检查是否存在未定义的字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66730918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档