Typescript 如何实现firebase';是否将时间戳标记为有效类型?

Typescript 如何实现firebase';是否将时间戳标记为有效类型?,typescript,firebase,google-cloud-firestore,Typescript,Firebase,Google Cloud Firestore,ts/io ts和am试图将Firebase.Timestamp作为有效类型实现。但我总是出错。我可以创建时间戳的常规副本: copyTimeStamp = { seconds : t.number, nanoseconds : t.number } 但是,如果我使用io ts中的自定义编码类型将其推送到firebase上,它不会存储为时间戳属性,而只是一个普通映射。如果要在Firestore中写入时间戳类型字段,则必须使用本机JavaScript日期对象或Firestore SDK提

ts/io ts和am试图将Firebase.Timestamp作为有效类型实现。但我总是出错。我可以创建时间戳的常规副本:

copyTimeStamp = {
  seconds : t.number,
  nanoseconds : t.number
}

但是,如果我使用io ts中的自定义编码类型将其推送到firebase上,它不会存储为时间戳属性,而只是一个普通映射。

如果要在Firestore中写入时间戳类型字段,则必须使用本机JavaScript日期对象或Firestore SDK提供的时间戳对象。你不能用你自己的对象来模拟它。

我正试图通过使用fp-ts来防止客户端输入错误的信息。时间戳是可行的,因为我只是用一些额外的backedn工作来解析它,但使用GeoPoint,情况完全不同,因为它有一个新的S。=/你可以为你的api的客户端创建你自己的类型,但您必须将该数据转换为Firestone在需要写入时能够理解的对象之一。hmmm。是的,也许我会这样做,生成自定义类型客户端并将其发送到服务器,如果它无效,则拒绝它,否则继续转换数据。您应该能够将其键入
firebase.firestore.Timestamp
。你到底在问什么?@Edric,我试图让io ts接受第三方类型/对象,但它不接受它们,当我尝试模拟该类型时,它会作为地图存储到firebase中。。