¿TypeScript soporta el operador ?. (encadenamiento opcional) y cómo se llama?
¡Hola a todos! Soy un desarrollador principiante en TypeScript y me encontré con un problema al trabajar con objetos anidados. Tengo una interfaz User que contiene un campo opcional address, y dentro de address hay un campo opcional street. Cuando intento obtener el valor de street, TypeScript arroja un error si address es undefined. Aquí hay un ejemplo de mi código:
```typescript
interface Address {
street?: string;
city: string;
}
interface User {
name: string;
address?: Address;
}
const user: User = {
name: "Iván"
};
// Error: Object is possibly 'undefined'
console.log(user.address.street);
```
He oído que en JavaScript existe el operador ?., que permite acceder de forma segura a propiedades de objetos anidados. Pero no estoy seguro de si TypeScript lo soporta. Si es así, ¿cómo se llama correctamente? ¿Y puedo usarlo en mi caso? Agradecería ejemplos y explicaciones, ya que en la documentación me he confundido.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Cómo pasar una entrevista de PHP: preguntas principales — parte 4