Comment utiliser l'optional chaining avec les tableaux et les fonctions en TypeScript ?
Bonjour à tous ! Je suis novice en TypeScript et j'ai rencontré un problème lors de l'utilisation de l'optional chaining (?.). Je sais qu'il permet d'accéder en toute sécurité aux propriétés imbriquées des objets, mais je ne comprends pas comment l'appliquer correctement aux tableaux et aux fonctions.
Voici un exemple avec un tableau. J'ai un objet `user` qui peut avoir un tableau `posts`. Je veux obtenir le premier post si le tableau existe, sinon retourner `undefined` :
```typescript
interface User {
name: string;
posts?: Post[];
}
interface Post {
title: string;
content: string;
}
const user: User = { name: "Alice" };
// J'essaie d'obtenir le premier post
const firstPost = user.posts?.[0]; // Erreur : "The left-hand side of an assignment expression may not be optional property access."
```
J'ai essayé `user.posts