क्या 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` मिला। हो सकता है कि कोई बिल्ट-इन मैकेनिज़्म हो जो मैंने छोड़ दिया हो? या मुझे अपनी यूटिलिटी लिखनी होगी? कोड उदाहरणों के लिए आभारी रहूंगा।
पहले से धन्यवाद।