2012-11-22 52 views
0

我使用的是jQuery is()函數from here。文檔說它返回一個布爾值。在打字稿定義文件它爲的是()函數如下:jQuery is()函數TypeScript定義

is(selector: string): JQuery; 
is(func: (index: any) =>any): JQuery; 
is(element: any): JQuery; 
is(obj: JQuery): JQuery; 

我是正確地說,我只需要改變從JQuery的返回類型爲bool的定義文件,以解決這一問題?

+3

是的,改變它。我不會把它寫成答案... – gdoron

+0

它看起來如此。什麼讓你懷疑? –

+0

@Jan Dvorak:也許這是由MS(有經驗和權威)的人寫的。 – zerkms

回答

2

isdocumentation似乎很清楚,這是這種情況。

檢查當前匹配組針對一個選擇器,元件, 或jQuery對象元素,並且如果這些元素 給定的參數匹配中的至少一個返回true。

我不會去嘗試和第二猜測,寫了jquery.d.ts定義開發商 - 很可能有jQuery的文檔中的一個錯誤(它不是未知) - 但它也可能是任何返回非JQuery之外的東西的jQuery函數都會被錯誤地定義,因爲大多數jQuery函數都會返回一個jQuery對象。

我會將返回值更改爲bool。我將在Codeplex上提出一個錯誤,這樣TypeScript團隊可以修復它或解釋它。

+0

錯誤:http://typescript.codeplex.com/workitem/480 – Fenton