Avatar ·

क्या TypeScript में ऑब्जेक्ट के वैल्यू टाइप प्राप्त करने के लिए `keyof` का कोई एनालॉग है?

सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और मुझे ऐसी स्थिति का सामना करना पड़ा। मुझे पता है कि `keyof` ऑपरेटर ऑब्जेक्ट की कुंजियों का यूनियन प्राप्त करने की अनुमति देता है। उदाहरण के लिए, यदि मेरे पास `User` इंटरफ़ेस है, तो `keyof User` टाइप `"id" | "name" | "email"` लौटाएगा। यह बहुत सुविधाजनक है। लेकिन मुझे इसका उल्टा करने की आवश्यकता है: ऑब्जेक्ट के वैल्यू का टाइप प्राप्त करना। मान लीजिए, मेरे पास एक कॉन्फ़िगरेशन है: ```typescript const appConfig = { apiUrl: 'https://api.example.com', port: 3000, debug: true }; ``` मैं एक टाइप बनाना चाहता हूं जो इस ऑब्जेक्ट से सभी संभावित वैल्यू को प्रस्तुत करे, यानी `string | number | boolean`। वास्तविक प्रोजेक्ट में मेरे पास विभिन्न टाइप वाले 20+ फ़ील्ड हो सकते हैं, और उन्हें मैन्युअल रूप से सूचीबद्ध करना भयानक है। मैंने `valueof typeof appConfig` जैसा कुछ आज़माया, लेकिन TypeScript एक त्रुटि देता है। दस्तावेज़ीकरण में मुझे केवल `keyof` मिला। हो सकता है कि कोई बिल्ट-इन मैकेनिज़्म हो जो मैंने छोड़ दिया हो? या मुझे अपनी यूटिलिटी लिखनी होगी? कोड उदाहरणों के लिए आभारी रहूंगा। पहले से धन्यवाद।