从哪里可以获得最新的typescript JQuery定义文件?
我知道我已经下载的定义文件有一些问题。例如,下面的$.ajax调用:从哪里可以获得最新的typescript JQuery定义文件?,typescript,Typescript,我知道我已经下载的定义文件有一些问题。例如,下面的$.ajax调用: $.ajax("/Admin/xx", { cache: false }) 请注意,我需要首先指定URL。我记得读到过,这被理解为一个错误 从哪里可以获得最新的JQuery定义文件。有人知道微软什么时候会更新他们现在的Alpha版本的Typescript吗?更新!现在是获取您的定义的正确位置,而Microsoft现在正积极参与明确输入 最新的官员可以在TypeScript Codeplex网站上找到。(项目已移动)
$.ajax("/Admin/xx",
{
cache: false
})
请注意,我需要首先指定URL。我记得读到过,这被理解为一个错误
从哪里可以获得最新的JQuery定义文件。有人知道微软什么时候会更新他们现在的Alpha版本的Typescript吗?更新!现在是获取您的定义的正确位置,而Microsoft现在正积极参与明确输入
最新的官员可以在TypeScript Codeplex网站上找到。(项目已移动)
我认为目前的定义是:
ajax(url: string, settings: JQueryAjaxSettings);
这是正确的,但它不是ajax
函数的唯一变体,它确实应该使用以下定义重载:
ajax(settings: JQueryAjaxSettings);
您可以通过在TypeScript jquery.d.ts定义的顶部添加自己的扩展名来在自己的代码中添加对此的支持,并在jquery.d.ts文件更新时删除此扩展名-更新时,您将收到一个关于重复定义的生成警告,以提醒您执行此操作
declare interface JQueryStatic {
ajax(settings: JQueryAjaxSettings);
}
您可以在这里从TypeScript的repo中找到jQuery定义的分支: 它包含了对原始版本的几十个修复,包括ajax()重载。 一旦TypeScript团队开始接受拉取请求,我将把修复推到那里
关于TypeScript本身的更新:它不是alpha,而是预览。回购协议中正在酝酿0.8.1版本,他们表示希望2013年的最终版本。从DefinitelyTyped,jQuery 1.10.x/2.0.x的声明文件如下: (死链接) …或以原始形式:
分发(截至今天)jQuery 2.1.3,这是我更喜欢使用的。我不知道API在2.0和2.1之间的变化程度。但是,如果您在TypeScript应用程序中发现了一个bug,那么可能是因为jQuery最新版本中的一个小API更改没有传播到上面提供的声明文件。链接已断开。请删除或修复它们。CodePlex正在关闭。是的,事实上,我将采取积极行动,尝试让人们了解Boris下面的答案。