角度-类型参数不能分配给参数

时间:2019-02-27 08:14:18

标签: angular typescript

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

我的代码有什么问题?感谢您的建议!

1 个答案:

答案 0 :(得分:3)

您可能忘记了在Eventapp.service.ts中导入app.component.ts接口,而您所指的Event之一是本机Java语言Event

如果这样做没有帮助,请尝试重命名接口,以免与Ecmascript定义文件冲突。