【发布时间】:2013-12-11 12:56:25
【问题描述】:
我正在尝试将此 JQuery 插件转换为打字稿:
http://malsup.com/jquery/form/#download
但我无法让 Intellisense 识别打字稿中的函数。我只需要这个插件的一个功能——“ajaxSubmit”。我已经在我的打字稿项目中将它声明为 .d.ts 文件,并从主文件中添加了对它的引用。但是,Webstorm 似乎不知道该功能并引发错误。这是.d.ts
interface JQuery
{
ajaxSubmit(error:any, success:any): JQuery;
}
我查看了此页面并尝试按照其中的说明进行操作。
Using jQuery plugin in TypeScript
这是实现 AjaxSubmit 的程序。 Webstorm 抛出一个错误,上面写着: $(this) : Argument does not match parameters.
var $form = $("#fileUploadForm");
$form.submit(function (e) {
// perform client side validations if any
$(this).ajaxSubmit({
error: function () {
// handle error
},
success: function (response) {
// handle success
}
});
// Important: stop event propagation
return false;
});
顺便说一句,我在后端使用的是NodeJS + ExpressJs,我认为它与这个问题无关。
【问题讨论】:
标签: jquery typescript