使用JQuery.on打字稿,多个参数

时间:2014-01-22 19:25:28

标签: jquery typescript

使用Typescript,我遇到了一个事件的困难。

事件就像这样......

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

这在Javascript中一直运行良好。但是,当我尝试获取参数时,我对这个的连接不起作用......

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

它只是拒绝让我拥有这两个参数。但是标准e并未包含我正常工作所需的所有信息。

1 个答案:

答案 0 :(得分: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
});