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有关?希望能得到详细解释,最好有代码示例。提前感谢!