2017-08-21 1 views
1

J'utilise d3 et j'utilise la méthode getBBox que les éléments SVG ont.La propriété getBBox n'existe pas sur le type SVGElement

J'utilise ce qui suit: (d3Selection.node() as SVGElement).getBBox(), mais le TypeScript ne parvient pas à compiler en raison de l'erreur dans le titre.

SVGElement le mauvais type à utiliser? Je peux le faire en utilisant any à la place, mais cela semble être un peu une solution "sale".

+0

J'ai vérifié la hiérarchie et la méthode getBBox() n'est pas liée à 'SVGElement', mais à' SVGGraphicsElement': https://developer.mozilla.org/en-US/docs/Web/API/ SVGGraphicsElement – Sirko

Répondre

2

Tous les éléments SVG ne sont pas encadrés, <defs> par exemple, et <title> non plus, donc oui SVGElement est le mauvais type à utiliser. Vous voulez SVGLocatable