我正在使用 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/

10-09 03:54