How to use SVGDocument in Typescript?

前端 未结 2 1358
深忆病人
深忆病人 2021-01-15 05:46

According to the W3C recommendations, the method getSVGDocument()should return an SVGDocument, but the code in lib.d.ts is:

interfa         


        
2条回答
  •  清酒与你
    2021-01-15 06:01

    According to the w3 spec SVGDocument implements Document and adds some stuff like title, referrer, rootElement and other stuff. Those are all defined on the Document interface for TypeScript so you can already use it without changing anything.

    The document.rootElement in TypeScript as in the w3 spec both return a SVGSVGElement.

    Because TypeScript uses structural typing (and the types match here) you can use it right away.

    edit: Because of the lib.d.ts is structured like this you do have the problem that you can do document.forms for example which you can't use on a SVGDocument which is a bit unfortunate because it does compile this way..

提交回复
热议问题