gpt4 book ai didi

javascript - 类型 'name' .ts(2339) 上不存在属性 'unknown'

转载 作者:行者123 更新时间:2023-12-05 00:30:50 67 4
gpt4 key购买 nike

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

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]);
});

这是我用于 的接口(interface)练习
export interface Exercise{
id: string;
name: string;
duration: number;
calories: number;
date?: Date;
state?: 'completed' | 'cancelled' | null;
}

最佳答案

很可能是 TS Lint 错误。一种解决方法是使用方括号而不是点运算符来访问属性。尝试以下

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']
});
});

如果您仍然收到错误,请尝试在访问链上替换点运算符。

尽管如此,无论这个错误如何,生成的 JS 都应该是有效的。

关于javascript - 类型 'name' .ts(2339) 上不存在属性 'unknown',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61777724/

67 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com