Angular Firestore DocumentReference类型检查不匹配
当我在启用TS编译器选项“strict”的情况下编写以下代码段时,我得到一个编译器错误:Angular Firestore DocumentReference类型检查不匹配,angular,typescript,firebase,google-cloud-firestore,Angular,Typescript,Firebase,Google Cloud Firestore,当我在启用TS编译器选项“strict”的情况下编写以下代码段时,我得到一个编译器错误: import * as firebase from "firebase/app"; import DocumentReference = firebase.firestore.DocumentReference; ... this.db.collection('users').doc('admin').ref.get() .then(snap => { const ref: Documen
import * as firebase from "firebase/app";
import DocumentReference = firebase.firestore.DocumentReference;
...
this.db.collection('users').doc('admin').ref.get()
.then(snap => {
const ref: DocumentReference = snap.ref; // TS2322:Type 'DocumentReference' is not assignable to type 'firebase.firestore.DocumentReference'.
})
我怎样才能解决这个问题
(这是使用AngularFire2的Angular项目的一个片段)您的
import DocumentReference=firebase.firestore.DocumentReference代码>是错误的
试着这样做:
从'@firebase/firestore-types'导入{DocumentReference}代码>工作正常,非常感谢!似乎我已经成为IDE自动导入的受害者。是的,我知道,它会这样做:)你知道有没有办法修复它并保持工作流的顺畅?这取决于你的文本编辑器/IDE。有自动导入插件。我已经安装了一个,但与您的情况一样,有时它会导入不正确的第三方文件。我还没试着解决这个问题