我正在为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”关键字。
答案 0 :(得分:0)
您需要向编译器提示您正在使用谷歌地图...例如使用导入:
import { googlemaps } from 'googlemaps';
如果您不使用模块,请使用///<reference...
注释。