TypeScript में async/await का उपयोग करते समय प्रॉमिस को सही तरीके से reject कैसे करें?
सभी को नमस्कार! मैंने हाल ही में TypeScript में async/await सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास एक फंक्शन है जिसे एक असिंक्रोनस ऑपरेशन करना चाहिए, लेकिन कुछ शर्तों के तहत मुझे एक एरर (reject) लौटानी होगी। समस्या यह है कि जब मैं async/await सिंटैक्स का उपयोग करता हूँ तो मुझे समझ नहीं आता कि प्रॉमिस को सही तरीके से कैसे 'reject' करूं।
यह रहा मेरे कोड का उदाहरण:
```typescript
async function fetchUserData(userId: string): Promise {
// अगर userId खाली है तो प्रॉमिस को reject करना चाहता हूं
if (!userId) {
// यहां सही तरीके से reject कैसे करूं?
}
const response = await fetch(`/api/users/${userId}`);
return response.json();
}
```
मुझे पता है कि क्लासिकल Promise में हम reject() कॉल कर सकते हैं, लेकिन async फंक्शन में return ऑटोमैटिकली प्रॉमिस को resolve कर देता है। मैंने throw के जरिए एरर फेंकने की कोशिश की, लेकिन यह कुछ अटपटा लगता है। क्या कोई और सही तरीका है? या throw ही स्टैंडर्ड तरीका है?
साथ ही, यह भी जानना चाहता हूं कि ऐसी एरर को सही तरीके से कैसे टाइप किया जाए ताकि TypeScript शिकायत न करे। पहले से धन्यवाद।