我知道我已经下载的定义文件存在一些问题.例如,这里有以下$ .ajax调用:
$.ajax("/Admin/xx",
{
cache: false
})
Run Code Online (Sandbox Code Playgroud)
请注意,我需要先指定URL.我记得读到这被理解为错误.
从哪里可以获得最新的JQuery定义文件.任何人都有任何关于微软什么时候会对他们现在拥有的Alpha版Alpha版本进行更新的消息?
Bor*_*kov 13
您可以在此处从TypeScript的repo中找到jQuery定义的分支:
它包含了许多原始修复,包括ajax()重载.一旦TypeScript团队开始接受拉取请求,我将推送修复程序.
关于TypeScript本身的更新:它不是alpha,而是预览.在回购中正在制作0.8.1版本,并且他们已经表示他们希望2013年的最终版本.
更新!现在,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)
| 归档时间: |
|
| 查看次数: |
15777 次 |
| 最近记录: |