【问题标题】:Type 'Observable<unknown[]>' is not assignable to type 'Observable<User[]>'类型 'Observable<unknown[]>' 不可分配给类型 'Observable<User[]>'
【发布时间】:2021-10-28 17:19:45
【问题描述】:

我收到了这个错误:

Type 'Observable<unknown[]>' is not assignable to type 'Observable<User[]>'.

我正在尝试从 firestore 获取数据。

我第一次使用 Observable (我看了一些关于 observable 的视频,但是这里我不能用为什么我不明白)。 你能帮帮我吗?

顺便说一句,用户是这样的:

export interface User {
  email: string;
  uid: string;
}

我的代码在这里:

  usersCollection: AngularFirestoreCollection<User>;
  users: Observable<User[]>;
   constructor(public auth: AngularFireAuth, public db: AngularFirestore) {
    **this.users(problem here)** = this.db.collection("users").valueChanges();
  }

【问题讨论】:

    标签: javascript angular typescript observable


    【解决方案1】:

    您可以通过将User 类型作为通用参数传递给collection 来修复它,如下所示:

    this.users = this.db.collection<User>("users").valueChanges();
    

    这将从valueChanges 返回Observable&lt;User[]&gt;

    【讨论】:

      【解决方案2】:

      你可以在变量名后使用any[]来摆脱这个错误

      【讨论】:

        猜你喜欢
        • 2020-07-28
        • 1970-01-01
        • 2022-01-08
        • 2020-01-10
        • 2020-04-17
        • 2020-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多