不能使用$(’。foo’)。on(’click’,’。bar’,使用jQuery和TypeScript

我在项目中使用TypeScript和jQuery,我需要使用jQuery来监听事件:

 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()); }); 

但是,我收到错误

“click”类型的参数不能分配给’PlainObject void> |类型的参数 EventHandlerBase

刚刚开始一个新项目,并安装了最新版本的TypeScript,jQuery和@ types / jQuery。

在此处输入图像描述

尝试将evt:EventTarget更改为evt:JQuery.Event

您可以使用on方法的替代签名,其中第一个参数确实是一个对象,并执行:

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