diff --git a/src/providers/XPath.ts b/src/providers/XPath.ts index 0d3c31c..019ff8a 100644 --- a/src/providers/XPath.ts +++ b/src/providers/XPath.ts @@ -65,9 +65,7 @@ export class XPathFeatureProvider { outputChannel.appendLine(`XPath Query: ${query}`); outputChannel.append('\n'); - // node.lineNumber and node.columnNumber are not standard properties of the Node object (implemented by xmldom) - // TypeScript will complain, but should still compile. this is preferable right now over mocking the entire typedef - nodes.forEach((node: Node) => { + nodes.forEach((node: XmlNode) => { outputChannel.appendLine(`[Line ${node.lineNumber}] ${node.localName}: ${node.textContent}`); }); diff --git a/typings/xmldom/xmldom.d.ts b/typings/xmldom/xmldom.d.ts new file mode 100644 index 0000000..50d852f --- /dev/null +++ b/typings/xmldom/xmldom.d.ts @@ -0,0 +1,4 @@ +declare class XmlNode extends Node { + lineNumber: number; + columnNumber: number; +} \ No newline at end of file