类型Location上不存在属性ID

时间:2016-06-03 07:42:21

标签: typescript angular

我遇到了一个构建错误,如下所示:

app/app.component.ts(69,24): error TS2339: Property 'id' does not exist on type 'Location'

我的函数updateDiv()看起来像这样:

updateDiv(location: Location, infoWindow:SebmGoogleMapInfoWindow) {
   this.selectedLocation = location;
   this.ID = location.id;
   this.content = location.content;
 }

这里是html:

<sebm-google-map-overlay-view *ngFor="let location of locations" (markerClick)="updateDiv(location, infowindow)">

如何声明id和content的属性?

1 个答案:

答案 0 :(得分:2)

  

财产&#39; id&#39;类型&#39;位置&#39;

上不存在

当你说某个函数接受Foo类型时,TypeScript会信任你(但你真的应该说它是Bar)。如果您尝试像Bar一样使用它,则会出现这样的错误。你可能并不想说Location