使用Typescript,我遇到了一个事件的困难。
事件就像这样......
$(this).trigger('customEvent', { page: index });
这在Javascript中一直运行良好。但是,当我尝试获取参数时,我对这个的连接不起作用......
$(someSelector).on('customEvent', (e, page) => {
// do some stuff with page or e
});
它只是拒绝让我拥有这两个参数。但是标准e
并未包含我正常工作所需的所有信息。
答案 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
});