Avatar ·

¿Cómo corregir el error TS2533: "Object is possibly 'null' or 'undefined'" en TypeScript?

¡Hola a todos! Empecé a estudiar TypeScript y me encontré con un error que no puedo entender. Tengo un código simple donde obtengo un elemento del DOM e intento cambiar su texto: ```typescript const button = document.querySelector('.my-button'); button.textContent = 'Presióname'; ``` TypeScript muestra el error: ``` error TS2533: Object is possibly 'null' or 'undefined'. ``` Entiendo que `querySelector` puede devolver `null` si el elemento no se encuentra, pero sé con certeza que el elemento existe en la página. ¿Cómo puedo explicarle a TypeScript que estoy seguro de que el elemento está presente? Intenté agregar comprobaciones, pero aún así me confundo. Por favor, indíquenme qué formas hay de resolver este problema. Es importante que el código siga siendo seguro, pero sin saturarse de comprobaciones innecesarias. <<>>

Explicación completa del error TS2533 y formas de solucionarlo

El error TS2533 ocurre cuando TypeScript detecta que un valor puede ser null o undefined.