2013-01-15 72 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('...'); 

無論如何,這些線路都是這樣。