传递给IE 11特定取消激活事件的侦听器的事件有什么类型?

时间:2019-03-18 12:55:09

标签: typescript internet-explorer-11

这是我代码中的常见事件。我知道调用什么类型的onChange事件。

private onChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    ...
};

但是传递给此事件侦听器的事件有什么类型?

// Since blur is asynchronous in IE11 we can't guarantee that a change
// will be saved onBlur when changing component model. The IE exclusive
// `deactivate` event triggers before any other click handlers.

this.inputRef.current!.addEventListener('deactivate', this.onDeactivate);

private onDeactivate = (e: any) => {
    ...
};

1 个答案:

答案 0 :(得分:0)

this.inputRef.current!.addEventListener('deactivate', this.onDeactivate);中,如果current的类型为HTMLInputElement,则e的类型为Event

如何解决

添加一个局部函数并将鼠标悬停在参数上以查看其推断的类型。

enter image description here

这是用于响应onChange的类型(您已经知道的):

enter image description here