TypeScript में Array.map के साथ async/await का उपयोग कैसे करें?
सभी को नमस्ते! मैं एक शुरुआती TypeScript डेवलपर हूँ, और मुझे `Array.map` विधि के साथ async/await का उपयोग करने में समस्या आ रही है। मैं एक फंक्शन लिख रहा हूँ जो URL-एड्रेसेस की एक ऐरे को प्रोसेस करे, प्रत्येक से डेटा लोड करे और परिणामों की एक ऐरे लौटाए।
यहाँ मेरा TypeScript कोड है:
```typescript
interface Post {
id: number;
title: string;
}
async function fetchPost(id: number): Promise {
const response = await fetch(`https://jsonplaceholder.typicode.com/posts/${id}`);
return response.json();
}
async function fetchAllPosts(ids: number[]): Promise {
return ids.map(async (id) => {
const post = await fetchPost(id);
return post;
});
}
const result = await fetchAllPosts([1, 2, 3]);
console.log(result); // मुझे क्या मिलेगा?
```
जब मैं यह कोड चलाता हूँ, तो मुझे `Post` ऑब्जेक्ट्स की एक ऐरे मिलने की उम्मीद है, लेकिन इसके बजाय मुझे प्रॉमिसेस की एक ऐरे `Promise[]` मिलती है। मैं समझता हूँ कि `map` असिंक्रोनस ऑपरेशन्स के पूरा होने का इंतजार नहीं करता, लेकिन मैं इसे सही तरीके से कैसे करूँ?