【发布时间】:2021-05-24 20:03:05
【问题描述】:
我想将 id 添加到 Marker(),但它显示错误 Property 'id' does not exist on type 'Marker'。
有一种方法可以将 id 添加到不存在的属性吗??
这是我的代码....
const maps = useRef<mapboxgl.Map | null>(null);
const markers = useRef<any>({}); // for the moment is any
useEffect(() => {
maps.current?.on('click', (ev: mapboxgl.MapMouseEvent & mapboxgl.EventData) => {
const { lng, lat } = ev.lngLat;
const marker = new mapboxgl.Marker();
marker.id = uuidV4(); // id' does not exist on type 'Marker
marker.setLngLat([lng, lat]).addTo(maps.current!).setDraggable(true);
markers.current[marker.id] = marker; // id' does not exist on type 'Marker
});
}, []);
我是打字稿的新手,所以我很乐意获得提示和解决方案。 谢谢。
【问题讨论】:
标签: reactjs typescript mapbox-gl-js