繁体   English   中英

错误 TS2304:找不到名称“HeatmapOverlay”+ 角度 10

[英]error TS2304: Cannot find name 'HeatmapOverlay' + angular 10

我安装了以下内容:

"@asymmetrik/ngx-leaflet": "^8.1.0",
"leaflet": "^1.7.1",
"leaflet-geosearch": "^3.0.6",
"leaflet-heatmap": "^1.0.0",
"leaflet-timedimension": "^1.1.1",
"leaflet.heat": "https://github.com/Leaflet/Leaflet.heat/tarball/gh-pages",
"@types/leaflet": "^1.5.17",

在 index.html 中,我添加了以下内容:在此处输入图片描述

并添加以下内容:

在此处输入图片说明

在 map.service.ts 我写了以下代码:

import * as L from 'leaflet';
import 'leaflet.heat/dist/leaflet-heat.js';

heatmapLayer = new HeatmapOverlay(this.cfg);

运行时项目正在运行,但在控制台中给我以下错误,并在构建项目时给我构建文件:

src/app/shared/services/map.service.ts:39:24 中的错误 - 错误 TS2304:找不到名称“HeatmapOverlay”。

发生的事情是 angular 无法识别 HeatmapOverlay,您可以执行以下操作之一:

import * as L from 'leaflet';
import 'leaflet.heat/dist/leaflet-heat.js';

heatmapLayer = new (window as any).HeatmapOverlay(this.cfg);

或将其声明为我推荐的类型

declare var HeatmapOverlay:any;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM