Impossible d’utiliser $ (‘. Foo’). On (‘click’, ‘.bar’, avec jQuery et TypeScript

J’utilise TypeScript et jQuery dans un projet et j’ai besoin d’utiliser jQuery pour écouter un événement:

 const $previewListWrp: jQuery = $('.js-preview-list-wrp').first(); $previewListWrp.on('click', '.btn-action.remove', (evt: Event): void => { let $box: JQuery = $(evt.target).closest('.js-preview-wrp'); console.log($box.data()); }); 

Cependant, j’ai l’erreur

L’argument de type ” click ” n’est pas assignable au paramètre de type ‘PlainObject void> | EventHandlerBase

Vient de démarrer un nouveau projet et d’installer les dernières versions de TypeScript, jQuery et @ types / jQuery.

entrez la description de l'image ici

essayez de changer evt: EventTarget en evt: JQuery.Event

Vous pouvez utiliser la signature alternative de la méthode on, dans laquelle le premier argument est bien un object, et faites:

 $previewListWrp.on({ 'click': (evt: EventTarget): void => { console.log(evt); } }, '.btn-action.remove');