Angular Googlemaps输入无法进行单元测试

时间:2017-10-12 12:37:22

标签: angular google-maps unit-testing typescript

我正在为Angular应用程序使用@typings/googlemaps类型,在提供运行时并没有返回任何警告或错误。

但是,我想为我的组件创建一些单元测试,并且Karma无法启动,产生如下错误:

ERROR in: ... Cannot find namespace 'google'.

我跟着this post和其他人喜欢安装打字并继续我的工作。

将<{>}添加到 typings.d.ts 将无效,因为它已在输入文件中声明,并且给出了“重复标识符”编译错误。

有什么建议吗?

编辑1:

我的 google-maps.service.ts 上的代码摘录,其中一个文件发出错误。我没有导入谷歌地图,因为它不是必要的,因为它是我理解的打字。

declare var google:any

编辑2:我更新了上面的代码。它使用与Angular 2+ Maps项目相同的结构,并引用code here。没有引发任何预编译错误,因为在输入时会考虑“google”关键字。

1 个答案:

答案 0 :(得分:0)

您需要向编译器提示您正在使用谷歌地图...例如使用导入:

import { googlemaps } from 'googlemaps'; 

如果您不使用模块,请使用///<reference...注释。