【问题标题】:Firestore DocumentReference Type Checking mismatchFirestore DocumentReference 类型检查不匹配
【发布时间】:2018-04-30 18:36:13
【问题描述】:

当我在启用 TS 编译器选项“严格”的情况下编写以下 sn-p 时,出现编译器错误:

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 项目的 sn-p)

【问题讨论】:

    标签: angular typescript firebase google-cloud-firestore


    【解决方案1】:

    您的import DocumentReference = firebase.firestore.DocumentReference; 错误。

    试试这个方法:

    import { DocumentReference } from '@firebase/firestore-types';

    【讨论】:

    • 完美运行,非常感谢!好像我已经成为我的 IDE 自动导入的受害者。
    • 是的,我知道,它就是这样做的 :)
    • 您知道是否有办法修复它并保持工作流程顺畅吗?
    • 这取决于您的文本编辑器/IDE。有自动导入插件。我安装了一个,但在你的情况下,有时它会导入不正确的第三方文件。还没有尝试解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2018-05-16
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多