我有以下代码:
$.ajax({
url: modal.href,
dataType: 'json',
type: 'POST',
data: modal.$form.serializeArray()
})
.done(onSubmitDone)
.fail(onSubmitFail);
TypeScript 指向 $.ajax 并给出一条消息:
提供的参数与调用目标的任何签名都不匹配。
但是据我所知,我的 $.ajax 是正确的,并且我正确地引用了 jQuery 定义。任何人都可以提出可能出了什么问题吗?
最佳答案
引用jquery.d.ts:
ajax(url: string, settings: JQueryAjaxSettings);
这是ajax函数的签名。您应该将 url 移出设置对象并作为参数传入,而不是让 typescript 接受。或者编辑 jquery.d.ts 定义以接受仅设置函数调用。
关于javascript - TypeScript 无法识别 $.ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117887/