Avatar ·

Fehler TS2532: Object is possibly 'undefined' in TypeScript — wie beheben?

Hallo zusammen! Ich bin neu in TypeScript und arbeite an einem Projekt mit Firebase Cloud Functions und Firestore. Ich habe eine Funktion, die Daten aus einem Firestore-Dokument abruft und verarbeitet. Aber TypeScript gibt ständig den Fehler TS2532 aus: "Object is possibly 'undefined'". Hier ist mein Code: ```typescript import * as functions from 'firebase-functions'; import * as admin from 'firebase-admin'; admin.initializeApp(); export const processUserData = functions.firestore .document('users/{userId}') .onCreate(async (snap, context) => { const data = snap.data(); const userName = data.name; // Fehler TS2532 hier const userAge = data.age; // Und auch hier console.log(`User ${userName} is ${userAge} years old.`); }); ``` Ich verstehe, dass `data` `undefined` sein kann, wenn das Dokument nicht existiert. Aber wie behandle ich das richtig? Ich habe versucht, einfach `if (data)` zu prüfen, aber der Fehler erscheint trotzdem in den Zeilen, in denen ich auf die Eigenschaften zugreife. Gibt es vielleicht eine elegantere Lösung?