Typescript + JQueryUI sortstop事件

时间:2013-12-12 02:03:35

标签: javascript jquery jquery-ui typescript

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

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

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

所以,如果我这样做,那就没关系

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

但是我没有得到ui元素。

我在页面中包含了JQueryUI Type文件。所以我希望编译器知道函数(event,ui)是一个有效的处理程序签名。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您应该包含JQuery UI .d.ts文件,以便TypeScript编译器知道JQueryUI元素的类型。您可以在此处使用.d.ts https://github.com/borisyankov/DefinitelyTyped/blob/master/jqueryui/jqueryui.d.ts

这有一个SortableEvent接口,用于定义ui参数

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