在一个模型中,我有以下内容。但是,当升级到firebase的第9版时,这就不再有效了。
'"/node_modules/firebase/compat/index"'没有导出成员'firestore'。
import firebase from 'firebase/app';
import 'firebase/firestore';
export interface ModelTest {
date: firebase.firestore.FieldValue | firebase.firestore.Timestamp | Date;
}
我已经快速浏览了文档,还没有找到解决这个问题的方法(还没有…)。Firebase有一个"竞争"模式,这显然是暂时的。为了避免实现一些临时的东西,是否有一种新的导入方法?
= = = =
这似乎可以工作:
import { Timestamp, FieldValue } from "firebase/firestore";
export interface ModelTest {
date?: FieldValue | Timestamp | Date;
}
如果核心是从compat
导入的,则应该导入compat
版本的Firestore或您正在使用的任何Firebase服务:
import firebase from 'firebase/compat/app';
import 'firebase/compat/firestore';
// import 'firebase/compat/[SERVICE_NAME]';
// compat version ^^^
你可以显式地从非兼容版本导入FieldValue
,但为了一致性,最好使用单一版本。