2013-01-15 47 views
0

如何在TypeScript中使用document.evaluate?这不是Document类型的一种方法,所以当我尝试使用它时,TypeScript会生成一个错误,并且不会让我编译代码。在TypeScript中使用document.evaluate

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

回答

2

有几种方法可以做到这一点。由于打字稿接口是可扩展的,你可以将需要的方法只添加到文档的界面,就像这样:

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

或者你可以调用evaluate方法之前投的documentany

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

无论如何,这些线路都是这样。