我在哪里可以获得最新的打字稿JQuery定义文件?

Sam*_*tar 12 typescript

我知道我已经下载的定义文件存在一些问题.例如,这里有以下$ .ajax调用:

$.ajax("/Admin/xx",
{
    cache: false
})
Run Code Online (Sandbox Code Playgroud)

请注意,我需要先指定URL.我记得读到这被理解为错误.

从哪里可以获得最新的JQuery定义文件.任何人都有任何关于微软什么时候会对他们现在拥有的Alpha版Alpha版本进行更新的消息?

Bor*_*kov 13

您可以在此处从TypeScript的repo中找到jQuery定义的分支:

DefinitelyTyped

它包含了许多原始修复,包括ajax()重载.一旦TypeScript团队开始接受拉取请求,我将推送修复程序.

关于TypeScript本身的更新:它不是alpha,而是预览.在回购中正在制作0.8.1版本,并且他们已经表示他们希望2013年的最终版本.


Fen*_*ton 5

更新!现在,Definitely Typed项目是获取定义的正确位置-Microsoft现在正积极参与Definitely Typed。

可以在TypeScript Codeplex网站上找到jQuery的最新正式输入。(截至今天为止链接正确)。

我相信目前的定义是:

ajax(url: string, settings: JQueryAjaxSettings);
Run Code Online (Sandbox Code Playgroud)

这是正确的,但它不是ajax函数的唯一变体,它实际上应该重载以下定义:

ajax(settings: JQueryAjaxSettings);
Run Code Online (Sandbox Code Playgroud)

您可以通过在TypeScript jquery.d.ts定义的顶部添加自己的扩展名,并在更新jquery.d.ts文件时将其删除,从而在自己的代码中添加对此的支持-当更新时,您将获得一个构建警告有关重复定义,以提醒您执行此操作。

declare interface JQueryStatic {
    ajax(settings: JQueryAjaxSettings);
}
Run Code Online (Sandbox Code Playgroud)