У меня есть старый код Typescript, который проходит через XML-документы. В разных местах он читает узлы и их атрибуты, например:
var attribs = node.attributes;
В последней версии TS (2.8.1) я считаю это одним из многих критических изменений. Почему это свойство атрибутов было исключено и как можно обойти эту проблему?
Мой текущий обходной путь таков:
var attribs = node['attributes'];





Атрибуты не существуют в классе Node, они существуют в Element. Поэтому вам следует изменить свои типы, чтобы использовать типы, которые работают с Element (например, HTMLCollection ..)
const div = document.createElement('div') as any;
const divA = div as Element;
const attributes = divA.attributes; // ok
const divB = divB as Node;
divB.attributes; // not ok
Проголосуйте, чтобы закрыть это. Я просто буду писать.