小编Raf*_*olo的帖子

如何使用 Typescript 从 firebase (8+) 正确导入 Timestamp 类

我使用的是 firebase 7.16.1,我以这种方式导入并声明一个属性作为时间戳:

import { firestore } from 'firebase/app';

export class CourseEventMessage {
  sentTimestamp: firestore.Timestamp;
}
Run Code Online (Sandbox Code Playgroud)

但升级到 firebase 8.1.2 后,导入出现错误:

Module '"../../../node_modules/firebase"' has no exported member 'firestore'. Did you mean to use 'import firestore from "../../../node_modules/firebase"' instead?ts(2614)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以下导入,所有导入都正常,但导入上不存在时间戳。

import firestore from "../../../node_modules/firebase"; 
import firestore from 'firebase';
import firestore from 'firebase/app';
Run Code Online (Sandbox Code Playgroud)

我发现导入时间戳的唯一方法是:

import * as firebase from 'firebase/app';

export class CourseEventMessage {
    sentTimestamp: firebase.default.firestore.Timestamp;
}
Run Code Online (Sandbox Code Playgroud)

那么导入 Timestamp 类的正确方法是什么?

firebase typescript google-cloud-firestore

2
推荐指数
1
解决办法
1375
查看次数