属性"XMLSerializer"在角度 6 中的类型"窗口"上不存在



如何在角度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的属性的抱怨。

通过添加到窗口界面可能有一种更好的方法来做到这一点,但我还没有完成这项工作。

最新更新