如何在TypeScript中使用document.evaluate
?它不是Document
类型的方法,因此当我尝试使用它时,TypeScript会生成错误,并且不允许我编译代码。
我是否可以通过某种方式将其添加到Document
的定义中或忽略编译错误?
答案 0 :(得分:2)
有几种方法可以做到这一点。由于TypeScript中的接口是可扩展的,因此您只需将所需方法添加到Document接口,如下所示:
interface Document{
evaluate(xpathExpression:any,
contextNode?:any,
namespaceResolver?:any,
resultType?:any,
result?:any);
}
或者您可以在调用document
方法之前将any
转换为evaluate
:
(<any>document).evaluate('...');
无论如何都要沿着这些方向发展。