使用未知的google.maps对象类型的typescript编译错误

时间:2016-03-31 21:26:34

标签: google-maps-api-3 typescript

编译打字稿时出错:

  

src \ app \ foo.ts(129,25):对象类型的索引签名   隐含地具有“任何”类型。 (7017)

在以下一行:

const tmode = google.maps['DirectionsTravelMode'].DRIVING;

google.maps。 DirectionsTravelMode 在我使用typings install google.maps --save --ambient安装的打字文件中不存在

我可以添加它,但是当我结帐我的项目并重新安装时,它会丢失。

这只是文件中的一项阻止我的构建成功的项目。获取打字稿忽略此行的最简单方法是什么?我已经测试了代码并且运行正常。

2 个答案:

答案 0 :(得分:2)

您可以自己扩展模块:

declare module google.maps {
    export enum DirectionsTravelMode {
        DRIVING
    }
}

注意:这必须放在声明文件中,例如mygoogle.d.ts。

答案 1 :(得分:1)

  

对象类型的索引签名隐含有一个' any'类型。

而不是索引只是自己断言:

cleanup()