Avatar ·

TypeScript में async/await सिंटैक्स में प्रॉमिस को सही तरीके से reject कैसे करें?

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