Angular Can´;t同步打开图层角度

Angular Can´;t同步打开图层角度,angular,typescript,openlayers,Angular,Typescript,Openlayers,我试图用这个库创建一个具有拖放功能的组件,但Angular无法识别库。ts lint向我显示以下代码 找不到模块“ol哈希”的声明文件C:/Users/ivagm/Desktop/openlayers workshop/node_modules/ol hashed/index.js'隐式地具有“any”类型。 如果存在“npm i--save dev@types/ol hashed”,请尝试使用“npm i--save dev@types/ol hashed”,或者添加一个包含“declare

我试图用这个库创建一个具有拖放功能的组件,但Angular无法识别库。ts lint向我显示以下代码

找不到模块“ol哈希”的声明文件C:/Users/ivagm/Desktop/openlayers workshop/node_modules/ol hashed/index.js'隐式地具有“any”类型。
如果存在“npm i--save dev@types/ol hashed”,请尝试使用“npm i--save dev@types/ol hashed”,或者添加一个包含“declare module”ol hashed“的新声明(.d.ts)文件`
但是,如果我在纯nodejs应用程序中测试代码,我不会遇到这个问题

我的组成部分是:

import'ol/ol.css';
从“@angular/core”导入{Component,OnInit};
从“ol哈希”导入同步;
从“ol/format/GeoJSON”导入GeoJSON;
从“ol/interaction/DragAndDrop”导入DragAndDrop;
从“ol/layer/Vector”导入VectorLayer;
从“ol/Map”导入地图;
从“ol/source/Vector”导入VectorSource;
从“ol/View”导入视图;
@组成部分({
选择器:“应用程序拖放”,
templateUrl:“./drag drop.component.html”,
样式URL:['./拖放.component.scss']
})
导出类DragDropComponent实现OnInit{
map=新映射({});
构造函数(){}
ngOnInit():void{
this.map=新地图({
目标:“map-container2”,
视图:新视图({
中间:[0,0],
缩放:2
})
});
同步(this.map);
常量源=新矢量源();
常量层=新的向量层({source});
this.map.addLayer(层);
this.map.addInteraction(新DragAndDrop({
来源:,
formatConstructors:[GeoJSON,如有]
}));
}
}
我的包json是:

{
“依赖项”:{
...
“ol”:“^6.5.0”,
“ol哈希”:“^2.0.0”,
},
“依赖性”:{
...
“@types/ol”:“^6.4.2”,
“包裹捆扎机”:“^1.12.5”,
}
}

我找到了解决方案,我在这里留下了注释,以防将来有人为您服务

sync()
不需要在Angular中使用此库。因此,我删除了这一行,导入和映射工作正常