我使用的是 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 类的正确方法是什么?