Я работаю с TypeScript 3.1.1 в VS Code с проектом Aurelia.Мне нужно манипулировать SVG Polyline в коде TypeScript.У меня проблемы с созданием нового объекта SVGPoint.Мой исходный HTML выглядит так:
<svg class="distance-polyline-svg" width="100%" height="100%" ref="distancePolylineSvg">
<polyline points="100,100 300,100 200,300 500,300" style="stroke: rgba(6, 28, 129, 0.3); stroke-width: 5; fill: transparent" ref="distancePolyline" />
</svg>
distancePolylineSvg объявлено как SVGElement distancePolyline объявлено как SVGPolylineElement
Я могу получить доступ к точке, используя:
this.distancePolyline.points.getItem (i); Но когда я пытаюсь создать новую точку для использования в this.distancePolyline.points.replaceItem или this.distancePolyline.points.appendItem У меня нет успеха.Я попытался новый SVGPoint () и получил ошибку конструктора.Я пробовал новый DOMPoint () , который работает, но при использовании его в replaceItem я получаю сообщение об ошибке, указывающее, что он ожидает параметр типа SVGPoint.Кастинг не работает.Ни SVGElement, ни SVGPolygonElement не имеют createSVGPoint метода и document.rootElement.createSVGPoint не работает, потому что rootElement имеет значение null.
Как создать новый SVGPoint для передачив методы SVGPointList?