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