Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Firestore DocumentReference类型检查不匹配_Angular_Typescript_Firebase_Google Cloud Firestore - Fatal编程技术网

Angular Firestore DocumentReference类型检查不匹配

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

当我在启用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: 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。有自动导入插件。我已经安装了一个,但与您的情况一样,有时它会导入不正确的第三方文件。我还没试着解决这个问题