Avatar ·

¿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.