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

Wil*_*ill 2 firebase typescript google-cloud-firestore

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

import * as firebase from 'firebase/app'

export class Activity {
  public id:string
  public name:string
  public color:string
  public lastEventAt:firebase.firestore.Timestamp
  ?
}
Run Code Online (Sandbox Code Playgroud)

我想在不指定命名空间的情况下访问类中的类型,例如:

public lastEventAt:Timestamp
Run Code Online (Sandbox Code Playgroud)

我的import陈述应该是什么样的?

Dou*_*son 5

如果您想从 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
  ?
}
Run Code Online (Sandbox Code Playgroud)

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

type Timestamp = firebase.firestore.Timestamp
Run Code Online (Sandbox Code Playgroud)

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