0

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

有什么方法可以将它添加到编译错误的定义中Document或忽略编译错误?

4

1 回答 1

2

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

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

或者您可以在调用方法之前将其document转换为:anyevaluate

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

无论如何,沿着这些路线的东西。

于 2013-01-15T17:43:04.917 回答