如何在角度6中添加参考窗口引用。
我有以下代码,它抛出以下错误,因为属性"XMLSerializer"在类型"窗口"上不存在
serializeXmlNode(xmlNode) {
if (typeof window.XMLSerializer != "undefined") {
return (new window.XMLSerializer()).serializeToString(xmlNode);
} else if (typeof xmlNode.xml != "undefined") {
return xmlNode.xml;
}
return "";
}
如何在 angular 6 中添加对 windows.xmlserializer 的引用?
好吧,快速肮脏的方法是将窗口投射到任何:
serializeXmlNode(xmlNode) {
if (typeof **(<any>window)**.XMLSerializer != "undefined") {
return (new **(<any>window)**.XMLSerializer()).serializeToString(xmlNode);
} else if (typeof **(<any>xmlNode)**.xml != "undefined") {
return **(<any>xmlNode)**.xml;
}
return "";
}
我也投射了xmlNode,所以没有关于Node没有一个名为xml的属性的抱怨。
通过添加到窗口界面可能有一种更好的方法来做到这一点,但我还没有完成这项工作。