Avatar ·

Erreur TS2532 : Object is possibly 'undefined' dans TypeScript — comment corriger ?

Bonjour à tous ! Je suis débutant en TypeScript et je travaille sur un projet avec Firebase Cloud Functions et Firestore. J'ai une fonction qui récupère des données d'un document Firestore et les traite. Mais TypeScript génère constamment l'erreur TS2532 : "Object is possibly 'undefined'". Voici mon 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; // Erreur TS2532 ici const userAge = data.age; // Et ici aussi console.log(`User ${userName} is ${userAge} years old.`); }); ``` Je comprends que `data` peut être `undefined` si le document n'existe pas. Mais comment gérer cela correctement ? J'ai essayé de simplement vérifier avec `if (data)`, mais l'erreur apparaît toujours dans les lignes où j'accède aux propriétés. Y a-t-il une manière plus élégante ?