TypeScript在app.component.ts中的错误下方显示了我:
类型'(events:Event [])=> void'的参数不可分配给 '(value:Event [])=> void'类型的参数。
参数类型 “事件”和“值”不兼容。
类型'Event []'不能分配给类型'import(“ / home / src / app / models / event.interface”)。Event []'。
类型“事件”缺少类型“事件”中的以下属性:_id,名称,日期
这是我的代码:
event.interface.ts
export interface Event{
_id: string;
name: string;
date: Date;
}
app.service.ts
getEvents(): Observable<Event[]> {
return this.http.get<Event[]>('www.example.com/your-events')
}
app.component.ts
ngOnInit() {
this.appService.getEvents().subscribe(
(events: Event[]) => {
this.promotersEvents = events;
}
)
}
我的代码有什么问题?感谢您的建议!
答案 0 :(得分:3)
您可能忘记了在Event
或app.service.ts
中导入app.component.ts
接口,而您所指的Event
之一是本机Java语言Event
如果这样做没有帮助,请尝试重命名接口,以免与Ecmascript定义文件冲突。