Avatar ·

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?