根据W3C的建议,方法getSVGDocument()
应该返回SVGDocument
,但是lib.d.ts中的代码是:
interface GetSVGDocument {
getSVGDocument(): Document;
}
我怎么能这么做呢?
var svgDoc:SVGDocument= document.getElementById('myId').getSVGDocument();
var svgElement:SVGElement = svgDoc.getElementById("myElement");
... further manipulations on svgElement
更一般地说,他们是通过SVG实现在打字稿中还是我遗漏了什么?
是否有SVG DOM的正确实现,或者我如何实现它?
最佳答案
typescriptDocument
类型与SVGDocument
类型类似,因此您应该可以直接使用Document
。您需要确保您的元素被强制转换为正确的类型(SVGElement
或SVGSVGElement
)。
同样,你也可以在typescript中进行双重转换。这可能允许您想出一种方法,将元素/文档转换为any
并返回到所需的文档/元素类型,以防遇到进一步的问题。