打字稿中的html元素是否有任何事件类型?

时间:2019-12-19 09:26:57

标签: javascript typescript

我编写了函数,当元素更改时会调用该函数,然后我正在寻找此事件的类型。 我发现的所有内容都是jquery类型-JQuery.TypeEventHandler<TElement, null, TElement, TElement, 'change'>,但无法使用:

    this._element.change((event: JQuery.TypeEventHandler<TElement, null, TElement, TElement, 'change'>) => {...}

UPD:我想得到这样的东西:

this._element.change((event: ChangeEvent) => {
let element:JQuery<HTMLElement> = event.currentTarget;
}

1 个答案:

答案 0 :(得分:3)

我不确定您要实现的目标,但是浏览器中有Event接口和其他一些实现该接口的接口,例如UIEvent。 您可以检查MDN文档中列出的某些类型的事件。 其他选项可能是事件的type属性。

Event - Web APIs | MDN

const eventEmitter = document.getElementById("foo")!;

eventEmitter.addEventListener("click", (e: Event) => {
    console.log(e.type);
});