Avatar ·

Wie behebe ich den Fehler TS2533: "Object is possibly 'null' or 'undefined'" in TypeScript?

Hallo zusammen! Ich habe angefangen, TypeScript zu lernen, und bin auf einen Fehler gestoßen, den ich nicht verstehe. Ich habe einen einfachen Code, bei dem ich ein Element aus dem DOM hole und versuche, seinen Text zu ändern:\n\n```typescript\nconst button = document.querySelector('.my-button');\nbutton.textContent = 'Drück mich';\n```\n\nTypeScript gibt einen Fehler aus:\n```\nerror TS2533: Object is possibly 'null' or 'undefined'.\n```\n\nIch verstehe, dass `querySelector` `null` zurückgeben kann, wenn das Element nicht gefunden wird, aber ich weiß genau, dass das Element auf der Seite existiert. Wie kann ich TypeScript erklären, dass ich mir der Existenz des Elements sicher bin? Ich habe versucht, Überprüfungen hinzuzufügen, bin aber immer noch verwirrt.\n\nKönnt ihr mir bitte sagen, welche Möglichkeiten es gibt, dieses Problem zu lösen? Mir ist wichtig, dass der Code sicher bleibt, aber nicht mit unnötigen Überprüfungen überladen wird.