Avatar ·

Cómo usar optional chaining con arrays y funciones en TypeScript?

¡Hola a todos! Soy nuevo en TypeScript y me encontré con un problema al usar optional chaining (?.). Sé que ayuda a acceder de forma segura a propiedades anidadas de objetos, pero no puedo entender cómo aplicarlo correctamente a arrays y funciones. Aquí hay un ejemplo con un array. Tengo un objeto `user` que puede tener un array `posts`. Quiero obtener el primer post si el array existe, de lo contrario devolver `undefined`: ```typescript interface User { name: string; posts?: Post[]; } interface Post { title: string; content: string; } const user: User = { name: "Alice" }; // Intento obtener el primer post const firstPost = user.posts?.[0]; // Error: "The left-hand side of an assignment expression may not be optional property access." ``` Probé `user.posts?[0]` — no funciona. Luego leí que se debe escribir `user.posts?.[0]`, pero igual obtengo un error. ¿Cuál es el problema? Otra pregunta con funciones. Tengo un objeto con un método opcional `getFullName`