【发布时间】:2020-07-19 10:05:50
【问题描述】:
我在我的 div 中添加了一个事件监听器。
componentWillMount() {
document.addEventListener('keyPress', this.handleKey, false)
}
componentWillUnmount() {
document.removeEventListener('keyPress', this.handleKey, false)
}
这是我的功能:
handleKey = (event: string) => {
console.log(event)
}
render(){
return(
<div className={classes.scAccountDropDown} onKeyDown={(event: any) => this.handleKey(event.key)}>
)
但编译后我得到“类型的参数'(事件:字符串)=> void'不可分配给类型的参数'EventListenerOrEventListenerObject。”
【问题讨论】:
-
您有
event: string,但您将其指定为侦听器,因此您将收到Event类型。
标签: javascript node.js reactjs typescript