我是跟随约书亚莫罗尼的入门谷歌地图在Ionic 2视频教程。我想在我的应用程序中使用谷歌地图,结果是一个打字错误。这是页面/home/home. is文件的一部分
initMap(){
let latLng= new google.maps.LatLng(6.929848, 79.857407);
let mapOpt={
center : latLng,
zoom : 15,
mapTypeId :google.maps.MapTypeId.ROADMAP
};
this.map= new google.maps.Map(this.mapElement.nativeElement,mapOpt);}我试过npm install --save @types/googlemaps,
但是它仍然给了我相同的类型记录错误,类型记录错误找不到名称'google'
发布于 2017-06-07 01:48:33
我通过安装来解决这个问题:
$npm install @types/googlemaps --save-dev发布于 2017-02-11 14:52:14
要扩展@suraj的回答,您应该有:
declare var google; 在课堂之外,您正在尝试在其中使用它。
就像在乔希·莫罗尼( Josh Morony )视频中一样,我把它放在导入下面,但在类声明和注释(@Injectable()等)之前。我想,如果您将它放在导入的上方或类的末尾(并且仍然在类之外),如果您出于任何原因是如此倾向的话,它仍然会起作用。
发布于 2018-03-01 04:59:45
npm install --save-dev @types/googlemaps
import {} from '@types/googlemaps';或
在页面的component.ts文件中,如下所示
declare var google;先于export class component {}
在打字本中可以找到的一种简单的角化6+方法是:
您只需在您的类型记录文件的开头添加这一行(意思是第1行,之前没有任何内容):
/// <reference types="@types/googlemaps" />
然后
import {RemainingItems} from 'whicheverfolderyouwant';
https://stackoverflow.com/questions/42173662
复制相似问题