错误“属性 'innerText' 在类型 'EventTarget' 上不存在”?

Yer*_*nov 7 javascript typescript reactjs

我有一个错误:

类型“EventTarget”上不存在属性“innerText”。

我正在尝试添加事件侦听器并从元素中获取值。一切正常,但此错误显示在控制台中。

public componentDidMount() {
  const element = document.querySelector(".mdc-list")
  element.addEventListener("click", (e) => {
    this.data.menu.title = e.target.innerText
  })
}
Run Code Online (Sandbox Code Playgroud)

Osa*_*ama 16

这是一个 TypeScript 问题,将 event.target 转换为它的类型以告诉 TypeScript 它具有您为其设置的属性。

const input = event.target as HTMLElement;
this.data.menu.title=input.innerText
Run Code Online (Sandbox Code Playgroud)