我在下面的代码中得到了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。
答案 0 :(得分:2)
这是因为提供给回调的事件的@types/jquery
类型(与$.Event
函数相对)被称为TriggeredEvent
,而不是Event
:< / p>
this.$Element.on('click', SELECTOR, (event: JQuery.TriggeredEvent) => {
const $ClickedLink: JQuery<HTMLElement> = JQuery(event.target);
// ... snip ...
}