typescript - 如何从 Firebase SDK 导入 Cloud Firestore Timestamp 对象?

标签 typescript firebase google-cloud-firestore

我有一个在 Timestamp 上运行的简单类:

import * as firebase from 'firebase/app'

export class Activity {
  public id:string
  public name:string
  public color:string
  public lastEventAt:firebase.firestore.Timestamp
  ⋮
}

我想访问类中的类型而不指定命名空间,例如:

public lastEventAt:Timestamp

我的 import 语句应该是什么样的?

最佳答案

如果您想从 firestore 命名空间中缩写 Timestamp,最简单的做法可能就是这样:

import * as firebase from 'firebase/app'

import Timestamp = firebase.firestore.Timestamp

export class Activity {
  public id:string
  public name:string
  public color:string
  public lastEventAt:Timestamp
  ⋮
}

创建类型别名对我来说同样有效:

type Timestamp = firebase.firestore.Timestamp

TypeScript 会发现它与指向相同 Timestamp 类的其他类型相同。

关于typescript - 如何从 Firebase SDK 导入 Cloud Firestore Timestamp 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57984584/

相关文章:

typescript - `class` 和 `constructor` 之间的变量声明有何不同?

ios - 我如何将新项目添加到 Firebase 中的同一节点

android - 我正在使用 Kotlin 开发一个 Android 应用程序,我正在尝试从 Firestore 获取文档引用

Firebase Firestore 时间戳(如何实现)

ios - SwiftUI Firestore 数据在第一次加载时不显示

javascript - 如何从 TypeScript 文件生成类型定义文件?

typescript - 是否有 OpenAPI 3 的官方 Typescript 类型定义?

arrays - 另一个数组中的数组

android - 从控制台编辑 Firebase 文件元数据

Flutter Streambuilder 映射到 List 对象