我正在使用 d3,我想使用 SVG 元素具有的 getBBox 方法。
我正在使用以下内容: (d3Selection.node() as SVGElement).getBBox()
,但是由于标题中的错误,TypeScript 无法编译。
SVGElement 是错误的类型吗?我可以改用 any
来工作,但这似乎有点“不干净”的解决方案。
最佳答案
并非所有 SVG 元素都有边界框,例如 <defs>
没有,<title>
也没有,所以是的 SVGElement 是错误的使用类型。你想要 SVGGraphicsElement
关于javascript - 类型 SVGElement 上不存在属性 getBBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45792692/