Avatar ·

TypeScript में Record<K, V> क्या है और इसका उपयोग कैसे करें?

नमस्ते! मैंने TypeScript सीखना शुरू किया है और `Record` प्रकार पर ध्यान गया। सच कहूं तो, मैं पूरी तरह से नहीं समझ पाया कि इसकी क्या आवश्यकता है और यह सामान्य object या interface से कैसे अलग है। मान लीजिए, मेरे पास ऐसा कोड है: ```typescript interface User { id: number; name: string; } const users: { [key: number]: User } = { 1: { id: 1, name: 'अन्ना' }, 2: { id: 2, name: 'बोरिस' } }; ``` मैं देखता हूं कि `{ [key: number]: User }` लिखा जा सकता है। लेकिन दस्तावेज़ में मुझे `Record` मिला। क्या ये एक ही हैं? या कोई बारीकियां हैं? इसके अलावा, मैंने एक ऐसा object बनाने की कोशिश की जहां keys स्ट्रिंग्स हैं, जो केवल कुछ निश्चित मान हो सकते हैं, जैसे ऑर्डर के status: 'pending', 'shipped', 'delivered'। मैं चाहता हूं कि keys इस सेट से सख्ती से हों, और values एक तारीख (string) हों। Record का उपयोग करके यह कैसे करें? और क्या यह संभव है? मैं उदाहरणों के साथ एक सरल समझ के लिए आभारी रहूंगा, क्योंकि इंटरनेट पर बहुत सारे जटिल लेख हैं, और मुझे शुरुआती के लिए एक सरल और काम करने वाली व्याख्या चाहिए।