TypeScript prend-il en charge l'opérateur ?. (optional chaining) et comment s'appelle-t-il ?
Bonjour à tous ! Je suis un développeur débutant en TypeScript et j'ai rencontré un problème en travaillant avec des objets imbriqués. J'ai une interface User qui contient un champ optionnel address, et à l'intérieur de address, il y a un champ optionnel street. Lorsque j'essaie d'obtenir la valeur de street, TypeScript génère une erreur si address est undefined. Voici un exemple de mon code :
```typescript
interface Address {
street?: string;
city: string;
}
interface User {
name: string;
address?: Address;
}
const user: User = {
name: "Иван"
};
// Erreur : Object is possibly 'undefined'
console.log(user.address.street);
```
J'ai entendu dire qu'en JavaScript, il existe l'opérateur ?. qui permet d'accéder en toute sécurité aux propriétés d'objets imbriqués. Mais je ne suis pas sûr que TypeScript le prenne en charge. Si oui, comment s'appelle-t-il correctement ? Et puis-je l'utiliser dans mon cas ? Je serais reconnaissant pour des exemples et des explications, car je me suis perdu dans la documentation.