Свойство «XMLSerializer» не существует для типа «Окно» в угловых 6 - PullRequest
0 голосов
/ 24 апреля 2019

Как добавить ссылку на эталонное окно в угловых 6.

У меня есть следующий код, который выдает следующую ошибку, так как свойство 'XMLSerializer' не существует для типа 'Window'

serializeXmlNode(xmlNode) {
    if (typeof window.XMLSerializer != "undefined") {
      return (new window.XMLSerializer()).serializeToString(xmlNode);
    } else if (typeof xmlNode.xml != "undefined") {
      return xmlNode.xml;
    }
    return "";
  }

Как добавить ссылку на windows.xmlserializer в angular 6?

1 Ответ

0 голосов
/ 18 июня 2019

Ну, быстрый грязный способ - привести окно к any :

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..

Вероятно, есть лучший способ сделать это, добавив интерфейс Windows, но я этого не сделал.

...