У меня очень простой элемент SVG <circle>
в моем DOM, который я хочу выбрать с помощью TypeScript:
<svg viewBox="0 0 200 200">
<circle cx="50" cy="50" r="45" id="myCircle"/>
</svg>
Первая попытка:
Я пытаюсь выбратьобведите следующим образом:
var circle: SVGCircleElement = document.getElementById("myCircle");
но я получаю ошибку:
Типу 'HTMLElement' не хватает следующих свойств: cx, cy, r.
Хорошо, достаточно справедливо.Поэтому я пробую утверждение типа:
Вторая попытка:
var circle: SVGCircleElement = (<SVGCircleElement>document.getElementById("myCircle"));
и получаю ошибку:
Преобразование типа HTMLElementдля SVGCircleElement может быть ошибкой, потому что ...
Этот метод выбора элементов, кажется, работает с другими элементами, такими как <canvas>
, но не для SVG:
![enter image description here](https://i.stack.imgur.com/g6VxD.jpg)
Вопрос:
Каков одобренный TypeScript способ выбора myCircle
из DOM, предпочтительно без обращения к принуждению типов?(Кстати, я использую Typescript 3.3)