我有这段代码:
if (svg) {
// zoom
// svg type = d3.Selection<SVGSVGElement, unknown, null, undefined>
const zoomBehavior = d3
.zoom()
.scaleExtent([0.5, 5])
.translateExtent([
[0, 0],
[containerWidth, containerHeight],
])
.on("zoom", (event) => {
const zoomState = event.transform;
console.log("zoomState", zoomState);
});
svg.call(zoomBehavior);
}
我遇到了这个错误类型:
Argument of type 'ZoomBehavior<Element, unknown>' is not assignable to parameter of type '(selection: Selection<SVGSVGElement, unknown, null, undefined>, ...args: any[]) => void'.
我不想使用ts-ignore。
svg
的定义是什么?它应该类似于svg: d3.Selection<SVGSVGElement, any, any, any>;
。 - Mark