Typescript+JQueryUI排序停止事件

Typescript + JQueryUI sortstop event

本文关键字:事件 排序 Typescript+JQueryUI      更新时间:2023-09-26

我正在尝试将sortstop事件附加到元素。请参阅:http://api.jqueryui.com/sortable/#event-停止

$("#Scroller").on("sortstop", function( event, ui ) {
}

typescript编译器不断发出警告,称处理程序只接受一个参数。。事件http://api.jquery.com/on/

所以如果我这样做,没问题

$("#Scroller").on("sortstop", function( event ) {
}

但是我没有得到ui元素。

页面中包含JQueryUIType文件。因此,我希望编译器知道函数(event,ui)是一个有效的处理程序签名。

如何解决此问题?

您应该包含JQueryUI.d.ts文件,以便TypeScript编译器知道JQueryUI元素的类型。你可以从这里使用.d.tshttps://github.com/borisyankov/DefinitelyTyped/blob/master/jqueryui/jqueryui.d.ts.

它有一个定义ui参数的SortableEvent接口

interface SortableEvent {
    (event: JQueryEventObject, ui: SortableUIParams): void;
}