流-事件类型中缺少属性

时间:2019-01-27 19:52:11

标签: reactjs flowtype

我具有以下功能:

createComment = (e: Event) => {
  if (e.key === 'Enter') {
    e.preventDefault()
    ...
  }
}

,但是Flow返回此错误Property key is missing in Event。我该如何解决?

2 个答案:

答案 0 :(得分:0)

您应该使用SyntheticKeyboardEvent而不是Event

所以改变

    createComment = (e: Event) => {
           if (e.key === 'Enter') {
               e.preventDefault()
               ...
            }
     }

收件人

     createComment = (e: SyntheticKeyboardEvent<HTMLButtonElement>) => {
          if (e.key === 'Enter') {
              e.preventDefault()
              ...
          }
     }

答案 1 :(得分:0)

显然,我应该使用KeyboardEvent而不是Event