2013-12-12 2 views
0

Я пытаюсь присоединить событие sortstop к элементу. См: http://api.jqueryui.com/sortable/#event-stopTypcript + событие JQueryUI sortstop

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

Машинопись компилятор хранит вздымая предупреждение о том, что обработчик принимает только один параметр ..event http://api.jquery.com/on/

Так что, если я это сделаю, это нормально

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

Но то я не получаю элемент ui.

У меня есть файл типа JQueryUI, указанный на странице. Поэтому я ожидаю, что компилятор узнает, что функция (event, ui) является действительной сигнатурой обработчика.

Как это разрешить?

+0

не рекомендуется, но вы можете сделать 'вар Ui = аргументы [1]' –

ответ

0

Вы должны включить JQuery UI .d.ts файл, чтобы компилятор TypeScript знал типы элементов JQueryUI. Вы можете использовать .d.ts отсюда https://github.com/borisyankov/DefinitelyTyped/blob/master/jqueryui/jqueryui.d.ts.

Это имеет интерфейс SortableEvent который определяет параметр Uвх

interface SortableEvent { 
    (event: JQueryEventObject, ui: SortableUIParams): void; 
} 
Смежные вопросы