无法获取 HTMLElement 的值

Can't get value of HTMLElement

我目前正在使用 Ionic React 处理 .tsx 文件。当我做一个简单的 document.getElementById("input-id").value 时,得到了错误 Property 'value' does not exist on type 'HTMLElement'。寻找解决此问题的方法,找到打字稿解析器 <HTMLInputElement>,但不起作用,因为 HTMLElement 没有很多 HTMLInputElement 属性。

在此上下文中如何获取输入的值?

我的代码在这里。由于 Typescript 错误,它甚至无法编译:

handleChange() {
  const input = document.getElementById("id").value;
}

render() {
  return (
    <IonPage>
      <IonContent fullscreen>
        <TextField
          id="id"
          label="Input"
          variant="outlined"
          required
        />
      </IonContent>
    </IonPage>
  );
}

您可以使用带有 as 关键字的转换并声明一个您知道属于 HTMLInputElement 类型的变量。然后访问它的 value 属性.

const inputElement: HTMLInputElement = document.getElementById("input-id") as HTMLInputElement;
console.log(inputElement.value)