第一次发帖,所以我希望我做得对。我到处找了很久,但似乎找不到解决问题的办法。
我有以下代码;
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;
}
)