Leaflet中Layer的正确TypeScript类型是什么?
Leaflet框架中Layer对应的TypeScript正确类型
在Leaflet的TypeScript类型定义体系里,Layer对应的正确类型是从leaflet包导入的**Layer**类型,无需用any做模糊类型标注。
修改后的代码示例:
import { Feature } from "geojson" import { Layer } from "leaflet" // 导入Leaflet官方定义的Layer类型 function onEachFeature(feature: Feature, layer: Layer) { layer.on({ click: () => console.log(feature.properties), }) }
补充说明:
- 若项目还未安装Leaflet的类型定义包,可执行命令
npm install @types/leaflet --save-dev完成安装 - 如果你的场景中明确知道是特定类型的图层(比如
Marker、Polygon),也可以导入对应的细分类型来替代通用的Layer,获得更精准的类型提示
内容的提问来源于stack exchange,提问作者vuvu
相关产品推荐
相关产品推荐

