如何修复 TypeScript 中的 TS2533 错误:"Object is possibly 'null' or 'undefined'"?
大家好!我开始学习 TypeScript 时遇到了一个无法理解的错误。我有一个简单的代码,从 DOM 获取元素并尝试更改其文本:
```typescript
const button = document.querySelector('.my-button');
button.textContent = '点击我';
```
TypeScript 报错:
```
error TS2533: Object is possibly 'null' or 'undefined'.
```
我知道 `querySelector` 可能返回 `null`(如果未找到元素),但我确定该元素在页面上存在。如何告诉 TypeScript 我确信元素存在?我尝试添加检查,但仍然困惑。
请告诉我有哪些方法可以解决这个问题?我希望代码保持安全,但不要被多余的检查弄得杂乱。
<<>>
TS2533 错误的完整解释及解决方法
当 TypeScript 检测到值可能为 null 或 undefined 时,会触发错误 TS2533。