使用XML类时出现Flowtype错误

时间:2018-05-15 01:58:23

标签: javascript xml flowtype

我有一个前端React应用程序,设置了流量。 它有一些简单的XML相关代码:

const xmlDoc: XMLDocument = new DOMParser().parseFromString(xmlString,"text/xml");

xmlDoc.evaluate(xPath, xmlDoc, null, XPathResult.ANY_TYPE, null);

但是,流量报告了以下错误:

  

无法解析名称XMLDocument

     

无法解析名称XPathResult

我想我需要导入该类,但我不知道它将在哪个模块中定义。我也没有找到流式的定义。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您search the Flow repo on github for "DOMParser",它会引导您this definition

declare class DOMParser {
    parseFromString(source: string, mimeType: string): Document;
}

所以看起来Flow会调用XMLDocumentDocument,所以你只需稍微调整一下你的定义:

const xmlDoc: Document = new DOMParser().parseFromString(xmlString,"text/xml");

xmlDoc.evaluate(xPath, xmlDoc, null, XPathResult.ANY_TYPE, null);

如果有效,请告诉我。我没有在我的本地计算机上检查它,由于某种原因,这在https://flow.org/try

上无效

P.S。我没有在Flow XPathResult文件夹中看到evaluatelib方法的定义,因此现在可能没有定义。也许你想加入一个PR来添加它们?