2012-11-12 63 views
9

我知道我已經下載的定義文件存在一些問題。例如這裏用下面的$ .ajax調用:從哪裏可以獲取最新的typescript JQuery定義文件?

$.ajax("/Admin/xx", 
{ 
    cache: false 
}) 

請注意,我需要先指定URL。我記得讀到這被理解爲一個錯誤。

從哪裏可以獲取最新的JQuery定義文件。任何人都有消息稱微軟何時會推出現在版本的Alpha版本更新版本?

回答

4

更新! Definitely Typed project現在是抓住您的定義的正確位置 - 而且Microsoft現在積極參與Definitely Typed。

最新的官方typing for jQuery可以在TypeScript Codeplex網站上找到。 (鏈接到今天爲止)。

我相信定義目前:

ajax(url: string, settings: JQueryAjaxSettings); 

這是正確的,但它不是ajax功能的唯一變化,它真的應該有一個定義重載:

ajax(settings: JQueryAjaxSettings); 

您可以通過在TypeScript jquery.d.ts定義的頂部添加您自己的擴展來在您自己的代碼中添加對此的支持,並在jquery.d.ts文件更新時將其刪除 - 當它發生時,您將得到建立關於重複定義的警告以提醒您執行此操作 這個。

declare interface JQueryStatic { 
    ajax(settings: JQueryAjaxSettings); 
} 
+0

CodePlex正在關閉。 – smohadjer

+0

是的,實際上我會採取積極的行動,試圖讓人們回到鮑里斯的答案下面。 – Fenton

+0

哦,你不能刪除一個被接受的答案。我會編輯它然後... – Fenton

11

你可以找到從打字稿的回購這裏的jQuery定義的叉:

DefinitelyTyped

它包含了原來的幾十個補丁,其中包括AJAX()的過載。 一旦TypeScript團隊開始接受拉取請求,我會在那裏推送修復程序。

更新到TypeScript本身:它不是一個alpha,而是一個預覽。 0.8.1版本正在被回收,他們表示他們希望2013年的最終版本。

0

從DefinitelyTyped,爲jQuery的1.10.x/2.0.x的聲明文件是在這裏:

https://github.com/borisyankov/DefinitelyTyped/blob/master/jquery/jquery.d.ts

..或在原始形式:

https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/jquery/jquery.d.ts

Google Hosted Libraries發佈(截至今日)jQuery 2.1.3這是我更喜歡使用的一個。我不知道API在2.0和2.1之間變化的程度。但是,如果您發現了TypeScript應用程序中的錯誤,那麼可能是因爲jQuery最新版本中的一個小API改變,它沒有傳播到上面提供的聲明文件。

+1

鏈接被打破。請刪除或修復它們。 –

相關問題