Error TS2532: Object is possibly 'undefined' en TypeScript — ¿cómo solucionarlo?
¡Hola a todos! Soy nuevo en TypeScript y estoy trabajando en un proyecto con Firebase Cloud Functions y Firestore. Tengo una función que obtiene datos de un documento de Firestore y los procesa. Pero TypeScript constantemente arroja el error TS2532: "Object is possibly 'undefined'". Aquí está mi código:
```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; // Error TS2532 aquí
const userAge = data.age; // Y también aquí
console.log(`User ${userName} is ${userAge} years old.`);
});
```
Entiendo que `data` puede ser `undefined` si el documento no existe. Pero, ¿cómo manejar esto correctamente? Intenté simplemente verificar con `if (data)`, pero el error sigue apareciendo en las líneas donde accedo a las propiedades. ¿Quizás hay una forma más elegante?
No answers yet.
Inicia sesión para dejar una respuesta