打字稿错误:类型“{}”中缺少属性“mapType”

时间:2017-07-18 06:48:39

标签: typescript ionic2 ionic3

您好我正在关注如何将Google地图实施为离子的YouTube视频。我有这个错误,我不明白。当我运行应用程序时出现此错误:

视频链接: 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,{});

我根本无法放{}。

顺便说一句,我仍然是离子新手

2 个答案:

答案 0 :(得分:0)

这意味着,作为打字的作者(TypeScript定义),GoogleMapOptions要求您指定mapType

意味着:

  • 需要它,您需要指定它(例如...create(element, { mapType: 'street' })
  • 打字错误,作者需要修理它。

看看@ionic-native/google-maps是否提供了这种类型,如果没有,你应该在github.com/DefinitelyTyped/DefinitelyTyped中找到它。

答案 1 :(得分:0)

如果您不想将任何选项传递给地图,只需省略该参数:

seek