Avatar ·

TypeScript中“属性'value'在类型'HTMLElement'上不存在”的错误

大家好!我刚开始学习TypeScript,在处理DOM元素时遇到了一个问题。我有一个简单的代码,通过点击按钮获取输入字段的值: ```typescript const button = document.getElementById('myButton'); const input = document.getElementById('myInput'); button.addEventListener('click', () => { const inputValue = input.value; // 错误! console.log(inputValue); }); ``` 但TypeScript报错:“属性'value'在类型'HTMLElement'的值上不存在”。我知道HTMLElement是所有HTML元素的基础类型,但为什么我不能访问value属性呢?毕竟input有value!我尝试过显式指定类型,但没用。请告诉我如何正确解决这个问题?也许需要以不同的方式获取元素?或者这与getElementById可能返回null有关?希望能得到详细解释,最好有代码示例。提前感谢!