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`
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Despliegue de una aplicación JavaScript en VPS: guía paso a paso