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?