命名空间“google.maps”没有导出成员“MouseEvent”

我想将 Google Maps 与我的 Angular 项目集成。在试点版本中,我只是点击了这个链接https://angular-maps.com/guides/getting-started/。目前,我陷入了错误:

node_modules/@agm/core/lib/directives/map.d.ts:232:43 - error TS2694: Namespace 'google.maps' has no exported member 'MouseEvent'

232 mapDblClick: EventEmitter<google.maps.MouseEvent>;

我去了文件位置并得到了这个

    mapClick: EventEmitter<google.maps.MouseEvent | google.maps.IconMouseEvent>;
    /**
     * This event emitter gets emitted when the user right-clicks on the map (but not when they click
     * on a marker or infoWindow).
     */
    mapRightClick: EventEmitter<google.maps.MouseEvent>;
    /**
     * This event emitter gets emitted when the user double-clicks on the map (but not when they click
     * on a marker or infoWindow).
     */
    mapDblClick: EventEmitter<google.maps.MouseEvent>;
    /**

依赖项: npm install @agm/core npm i @types/googlemaps

回答

我发现,如果您使用的是@agm/core. 更新到 Angular 11 时,我遇到了同样的错误。

看来,Angular 11 与@agm/core 3.0.0-beta.0(最新版本)结合使用时无法正常工作。尝试降级@agm/core到以前的版本1.1.0。这对我有用。

"dependencies": {
    "@agm/core": "^1.1.0"
}


回答

它解决了在这个 github 响应中找到的解决方案

"dependencies": {
     "@angular/google-maps": "^11.0.0"
}

然后加

"devDependencies": {
     "@types/googlemaps": "3.39.14"
}    


回答

伙计们,解决方案已经合并,

https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50565#issuecomment-759785211

尝试@types/googlemaps@3.43.2npm.


以上是命名空间“google.maps”没有导出成员“MouseEvent”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>