找不到命名空间'google'

时间:2016-12-28 09:54:23

标签: google-maps ionic2

从Ionic2 beta升级到RC3后,

我跑了:

npm install --save @types/google-maps

将以下内容添加到我的package.json

"@types/google-maps": "^3.2.0",

我的index.html有:

  <script src="http://maps.google.com/maps/api/js"></script>
  <script src="cordova.js"></script>

我的代码包含:

declare var google: any;
...
public map: google.maps.Map = null;

但是当我运行ionic serve时,我收到以下错误:

  

Cannot find namespace 'google'.

在我的IDE(VSC)中,如果我点击google,它会转到node_modules\@types\googlemaps\index.d.ts,它似乎有正确的定义。

任何想法都赞赏。

2 个答案:

答案 0 :(得分:1)

实际上,离子本机已有谷歌地图。您可以查看here

实际的插件是here

JsonNode root = mapper.readTree("Json in form of String");
((JsonNode)(root.get("JsonPath")).set("New Value");

答案 1 :(得分:0)

未来的读者可能没有你在解决问题时所做的运气。从您的路径中的反斜杠可以清楚地了解到您在Windows上的情况。在这种情况下,my answer to a similar question的摘录可能会引起关注:

  

您正在使用离子,并且在某些情况下存在平台差异   情况(不确定谁负责,离子或打字稿)在哪里   相同的tsconfig.json文件可以在macos(也许是linux)上运行,但是   没有明确添加typeRoots条目的窗口中没有   tsconfig.json的compilerOptions,如下所示:

// tsconfig.json
{
  "compilerOptions": {
    // ... other stuff
    "typeRoots": [ 'node_modules/@types' ]
  }
  // ... other stuff
}