错误 TS2339:类型 'Object' 上不存在属性'value'



第一次发帖,所以我希望我做得对。我到处找了很久,但似乎找不到解决问题的办法。

我有以下代码;

const GRAPH_CALENDAR= 'https://graph.microsoft.com/v1.0/me/calendar/events';

getAfspraak() {
this.http.get(GRAPH_CALENDAR).subscribe(
afspraakdata => {
console.log(Object.keys(afspraakdata));
this.afspraak = afspraakdata.value;
}
)
}; 

这不断给我带来错误:error TS2339: Property 'value' does not exist on type 'Object'.

在控制台中,"value"显示为一个键。

该代码在本地服务器上执行它应该执行的操作,但却使angular无法完成构建以进行部署。

有人知道怎么解决这个问题吗?提前感谢

Typescript不知道afspraakdata中包含哪些键。

妙招:

this.afspraak = (afspraakdata.value as Record<string, any>).value;

正确方式:

interface Afs = {
value: string;
//...
}
//...
this.http.get<Afs>(GRAPH_CALENDAR).subscribe(
afspraakdata => {
this.afspraak = afspraakdata.value;
}
)

最新更新