TypeScript में arrays और functions के साथ optional chaining (?.) का उपयोग कैसे करें?
सभी को नमस्ते! मैं TypeScript में नया हूँ और optional chaining (?.) का उपयोग करते समय एक समस्या का सामना कर रहा हूँ। मुझे पता है कि यह objects के nested properties तक सुरक्षित रूप से पहुँचने में मदद करता है, लेकिन मैं समझ नहीं पा रहा हूँ कि इसे arrays और functions पर सही तरीके से कैसे लागू किया जाए।
यहाँ एक array के साथ उदाहरण है। मेरे पास एक `user` object है, जिसमें `posts` array हो सकता है। मैं पहला post प्राप्त करना चाहता हूँ, यदि array मौजूद है, अन्यथा `undefined` return करना चाहता हूँ:
```typescript
interface User {
name: string;
posts?: Post[];
}
interface Post {
title: string;
content: string;
}
const user: User = { name: "Alice" };
// पहला post प्राप्त करने का प्रयास
const firstPost = user.posts?.[0]; // Error: "The left-hand side of an assignment expression may not be optional property access."
```
मैंने `user.posts` का प्रयास किया