【问题标题】:Generic type 'AngularFirestoreDocument<T, DocumentData>' requires 2 type argument(s)通用类型 'AngularFirestoreDocument<T, DocumentData>' 需要 2 个类型参数
【发布时间】:2018-11-13 05:26:13
【问题描述】:

我正在尝试在我的服务中为 AngularFirestoreDocument 引用声明一个变量。当我这样做时,我得到了这个 TypeScript 错误:

通用类型“AngularFirestoreDocument”需要 2 个类型参数

我在多个代码示例中看到过这种方式,但无法弄清楚为什么会出现此错误。它确实可以编译。

版本:

  • 角度:6.0.2
  • angularfire2:5.0.0-rc.10
  • 火力基地:5.0.4

这是一个sn-p的代码:

import { AngularFirestore, AngularFirestoreDocument } from 'angularfire2/firestore';

@Injectable()
export class GiftListService {
  giftListRef: AngularFirestoreDocument<GiftList>;

【问题讨论】:

  • 进口可以吗?导入 { AngularFirestoreDocument}
  • @DiegoVenâncio 是的,进口看起来是正确的。我编辑了我的帖子以包含导入。
  • 在 app.module 中你是否把所有正确的导入[AngularFireModule.initializeApp(environment.firebase), AngularFirestoreModule,]: ?

标签: typescript firebase google-cloud-firestore angularfire2


【解决方案1】:

尝试使用giftListRef: AngularFirestoreDocument&lt;any&gt; 对其进行测试以下是AngularFirestoreDocument 的当前定义,因此如果您的定义不同,那么您需要重新安装npm。罪魁祸首可能是打字稿版本。

(alias) class AngularFirestoreDocument<T = { [field: string]: any; }>

【讨论】:

  • 如果我将其定义为 AngularFirestoreDocument,我也会收到错误消息。我在哪里可以找到具有该定义的文件?另外,您是说问题在于 Typescript 的版本,还是我已经过时的 firebase 类型定义并且需要重新安装 npm firebase?谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-06-05
  • 2017-10-23
  • 1970-01-01
  • 2017-12-05
  • 2018-12-08
  • 2017-01-09
  • 2017-12-07
  • 2017-02-08
相关资源
最近更新 更多