javascript - TypeScript 无法识别 $.ajax 调用

标签 javascript typescript

我有以下代码:

    $.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/

相关文章:

javascript - 如何使用 github.com/1000hz/bootstrap-validator 的自定义验证器

javascript - 当表中只有一行时,数据表行被减半

javascript - 哪种方法更适合有条件地分配?

typescript - 如何为 Sequelize 返回实例删除空或未定义的属性

带有排除和类型保护的 TypeScript 联合

typescript - 在实例函数中检查 null 会出现 "Object possibly null"错误

typescript - 无法使用 JSX,除非我在执行yarn start 时提供了 '--jsx' 标志

javascript - 如何添加天数以获取当前日期的下一个日期(不含周末)

javascript - 如何使用 Jquery 选择表格行?

javascript - Angular 12.1 使用 typescript 添加 html 元素