小编luc*_*cas的帖子

类型“未知”上不存在属性“名称”。ts(2339)

我正在尝试返回一个具有 name 属性的新对象。但它一直给我这个错误,但代码编译没有任何问题。我正在使用Angular 9AnfularFirestore访问Firebase

this.db
  .collection('availableExercises')
  .snapshotChanges()
  .pipe(
    map(docArray => {
        return docArray.map(doc => {
            return {
                id: doc.payload.doc.id,
                name: doc.payload.doc.data().name,
                duration: doc.payload.doc.data().duration,
                calories: doc.payload.doc.data().calories
            };
        });
    })
  ).subscribe((exercises: Exercise[]) => {
      this.availableExercises = exercises;
      this.exercisesChanged.next([...this.availableExercises]);
  });
Run Code Online (Sandbox Code Playgroud)

这是我用于练习的界面

export interface Exercise{
  id: string;
  name: string;
  duration: number;
  calories: number;
  date?: Date;
  state?: 'completed' | 'cancelled' | null;
}
Run Code Online (Sandbox Code Playgroud)

javascript firebase typescript angular

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

firebase ×1

javascript ×1

typescript ×1