我知道我已经下载的定义文件有一些问题.例如下面的$.ajax调用:
$.ajax("/Admin/xx",{ cache: false })
请注意,我需要先指定URL.我记得看到这被理解为一个错误.
在哪里可以从中获取最新的JQuery定义文件.任何人都有任何消息,微软什么时候会出来更新Alpha版本的Typescript,他们现在?
解决方法
更新!
Definitely Typed project现在是抓住您的定义的正确场所 – 而微软现在正在积极参与绝对打字.
最新的官方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); }