【发布时间】:2018-05-15 04:23:35
【问题描述】:
我有这种类型
export type Event = {
url: string,
name : string,
}
export type Query = {
events: Event[],
}
我有从 graphQL 获取的组件
export class ListComponent implements OnInit {
events: Observable<Event[]>;
constructor(private apollo: Apollo) { }
ngOnInit() {
this.events = this.apollo.watchQuery<Query>({
query: gql`
{
events(size: 200, filter: {eventType: Exhibition}) {
count
data {
name
url
}
}
}
`
})
.valueChanges
.pipe(
map(result => result.data.events.data)
);
}
}
使用此代码,我可以获取数据并在模板中显示他,但是当我编译时我仍然得到 src/app/components/list/list.component.ts(31,40) 中的错误:错误 TS2339:“事件 []”类型上不存在属性“数据”。 管道代码中的数据带有红色下划线。 我是角度新手,所以我尝试了几件事但没有成功,我需要知道为什么会出现这个错误。谢谢
【问题讨论】: