Typescript Error: Property 'mapType' is missing in type '{}'
Typescript Error: Property 'mapType' is missing in type '{}'
您好,我正在观看有关如何将 Google 地图实现为离子的 youtube 视频。我有这个错误,我不明白。当我 运行 应用程序时出现此错误:
Link 到视频:
https://www.youtube.com/watch?v=jD5yYX1KWXA
打字稿错误:
“{}”类型的参数不可分配给 'GoogleMapOptions' 类型的参数。 属性 'mapType' 类型“{}”中缺少。
home.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {GoogleMap, GoogleMaps, LatLng, CameraPosition, GoogleMapsEvent, MarkerOptions, Marker} from '@ionic-native/google-maps';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController,public googleMaps: GoogleMaps) {
}
ngAfterViewInit()
{
this.loadMap();
}
loadMap()
{
let element = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element, {});
}
}
错误指向.....(element, {});
我根本放不下{}。
顺便说一句,我对 ionic 还是个新手
这意味着,根据打字的作者(TypeScript 定义),GoogleMapOptions
要求您指定 mapType
。
意思是:
- 它是必需的,您需要指定它(例如
...create(element, { mapType: 'street' })
,或
- 打字有误,作者需要修改。
查看 @ionic-native/google-maps
是否提供打字,如果没有,您应该在 github.com/DefinitelyTyped/DefinitelyTyped.
中找到它
如果您不想将任何选项传递给地图,只需像这样省略该参数:
loadMap() {
let element = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element);
}
您好,我正在观看有关如何将 Google 地图实现为离子的 youtube 视频。我有这个错误,我不明白。当我 运行 应用程序时出现此错误:
Link 到视频: https://www.youtube.com/watch?v=jD5yYX1KWXA
打字稿错误:
“{}”类型的参数不可分配给 'GoogleMapOptions' 类型的参数。 属性 'mapType' 类型“{}”中缺少。
home.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {GoogleMap, GoogleMaps, LatLng, CameraPosition, GoogleMapsEvent, MarkerOptions, Marker} from '@ionic-native/google-maps';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController,public googleMaps: GoogleMaps) {
}
ngAfterViewInit()
{
this.loadMap();
}
loadMap()
{
let element = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element, {});
}
}
错误指向.....(element, {});
我根本放不下{}。
顺便说一句,我对 ionic 还是个新手
这意味着,根据打字的作者(TypeScript 定义),GoogleMapOptions
要求您指定 mapType
。
意思是:
- 它是必需的,您需要指定它(例如
...create(element, { mapType: 'street' })
,或 - 打字有误,作者需要修改。
查看 @ionic-native/google-maps
是否提供打字,如果没有,您应该在 github.com/DefinitelyTyped/DefinitelyTyped.
如果您不想将任何选项传递给地图,只需像这样省略该参数:
loadMap() {
let element = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element);
}