2014-01-22 3 views
1

С помощью машинописного текста у меня возникают трудности с событием.Машинопись, несколько параметров с помощью JQuery.on

Событие возникает, как это ...

$(this).trigger('customEvent', { page: index }); 

Это всегда работал хорошо в JavaScript. Но мое подключение к этому не работает в машинописном, когда я пытаюсь получить параметры ...

$(someSelector).on('customEvent', (e, page) => { 
    // do some stuff with page or e 
}); 

Он просто отказывается дать мне два параметра. Но стандарт e не содержит всю необходимую мне информацию для правильной работы.

ответ

1

Это является причиной сигнатуры, определенной для обработчиков событий. Все участники после первого необязательны см: https://github.com/borisyankov/DefinitelyTyped/blob/master/jquery/jquery.d.ts?source=c#L2280

Поэтому сделать страницу опционально (с помощью ?):

$(someSelector).on('customEvent', (e, page?) => { 
    // do some stuff with page or e 
}); 
+1

СПАСИБО. ВЫ БОЖЬЕ СРЕДИ ИНСЕКЦИИ – Ciel

Смежные вопросы