根据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。您需要确保您的元素被强制转换为正确的类型(SVGElementSVGSVGElement)。
同样,你也可以在typescript中进行双重转换。这可能允许您想出一种方法,将元素/文档转换为any并返回到所需的文档/元素类型,以防遇到进一步的问题。

10-06 02:49