我在使用TypeScript实现use-supercluster时遇到了麻烦。我正在尝试使用集群来区分 Google 地图中的两种类型的数据,例如红色集群与绿色集群。
我找不到任何与将这个库与 TypeScript 一起使用的相关文档,而且我没有从它的类型中获得足够的信息:
那么,什么是论证P
?我按照use-supercluster
创建者的指南添加集群,但在安装supercluster
类型后,我在这里收到错误:
const { clusters } = useSuperCluster({
points,
bounds,
zoom,
options: { radius: 75, maxZoom: 25 }
});
错误 1:
我尝试手动创建GeoJSONProperty
具有以下属性的界面:
interface GeoJSONProperty {
cluster: boolean;
pdId: string;
category: string;
}
然后我试图断言points
,PointFeature<GeoJSONProperty>
但我得到了一个不同的错误:
错误 2:
这个我能够“解决”它const [bounds, setBounds] = useState(undefined);
。但不确定这是否是一个好的做法。
那么,您是否知道与 useSuperCluster + TypeScript 相关的任何文档,或者您是否知道我在这里做错了什么?