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