Typescript认为数组是一个对象

时间:2019-04-12 02:36:29

标签: angular typescript google-maps ionic4

public handleDesiredCityChange(place: any) {
   this.intPlaces.push(place.formatted_address);
}
<div>
  <input 
    ngx-google-places-autocomplete 
    [options]='options' 
    #placesRef="ngx-places" 
    (onAddressChange)="handleDesiredCityChange($event)"/>
</div> 

我声明了一个数组

private intPlaces: string[] = [];

我不能将.push用于以下用途:

this.intPlaces.push(place.formatted_address);

ts表示我不能在类型.push上使用{}

不确定为什么不能将其识别为数组

1 个答案:

答案 0 :(得分:0)

  

像这样声明数组

private intPlaces:any = [];

如果place是对象数组,则

this.intPlaces.push(place[0].formatted_address);