TypeScript和JQuery:处理程序中的事件“没有”属性“ target”和“ currentTarget”

时间:2019-05-01 03:27:55

标签: jquery typescript

我在下面的代码中得到了TS2339: Property 'target' does not exist on type 'Event'.

this.$Element.on('click', SELECTOR, (event: JQuery.Event) => {
    const $ClickedLink: JQuery<HTMLElement> = JQuery(event.target);
    //
}

event.currentTarget也不存在,如...在JQuery类型中定义的那样?

当然,编译的JavaScript中没有错误。

该代码不是Angular!。我只是结合了JQuery和基于类的OOP。

1 个答案:

答案 0 :(得分:2)

这是因为提供给回调的事件的@types/jquery类型(与$.Event函数相对)被称为TriggeredEvent,而不是Event:< / p>

this.$Element.on('click', SELECTOR, (event: JQuery.TriggeredEvent) => {
  const $ClickedLink: JQuery<HTMLElement> = JQuery(event.target);
  // ... snip ...
}