Avatar ·

TypeScript suporta o operador ?. (encadeamento opcional) e como ele se chama?

Olá a todos! Sou um desenvolvedor iniciante em TypeScript e encontrei um problema ao trabalhar com objetos aninhados. Tenho uma interface User que contém um campo opcional address, e dentro de address há um campo opcional street. Quando tento obter o valor de street, o TypeScript gera um erro se address for undefined. Aqui está um exemplo do meu código: ```typescript interface Address { street?: string; city: string; } interface User { name: string; address?: Address; } const user: User = { name: "Ivan" }; // Erro: Object is possibly 'undefined' console.log(user.address.street); ``` Ouvi dizer que em JavaScript existe o operador ?., que permite acessar propriedades de objetos aninhados com segurança. Mas não tenho certeza se o TypeScript o suporta. Se sim, como