在TypeScript中使用document.evaluate

时间:2013-01-15 12:14:42

标签: typescript document.evaluate

如何在TypeScript中使用document.evaluate?它不是Document类型的方法,因此当我尝试使用它时,TypeScript会生成错误,并且不允许我编译代码。

我是否可以通过某种方式将其添加到Document的定义中或忽略编译错误?

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点。由于TypeScript中的接口是可扩展的,因此您只需将所需方法添加到Document接口,如下所示:

interface Document{
    evaluate(xpathExpression:any, 
        contextNode?:any, 
        namespaceResolver?:any, 
        resultType?:any, 
        result?:any);
}

或者您可以在调用document方法之前将any转换为evaluate

(<any>document).evaluate('...');

无论如何都要沿着这些方向发展。