हल: स्ट्रिंग्स का ऑब्जेक्ट

वेब विकास में, वस्तुओं और स्ट्रिंग्स का हेरफेर स्पष्ट और महत्वपूर्ण है। चाहे वह टाइपस्क्रिप्ट जैसी स्थिर टाइपिंग भाषाओं में हो या जावास्क्रिप्ट जैसी गतिशील भाषाओं में, इन बुनियादी सिद्धांतों की गहरी समझ एक आसान कोडिंग यात्रा का वादा करती है। यह आलेख टाइपस्क्रिप्ट में स्ट्रिंग्स के एक समूह से निपटने के लिए एक व्यापक दृष्टिकोण प्रदान करता है।

समाधान उस चुनौती की पहचान करने पर आधारित है जहां आम तौर पर किसी वस्तु के गुणों को प्रबंधित करने, इन गुणों से जुड़े मूल्यों तक पहुंचने या उन्हें बदलने या दोनों से समस्याएं उत्पन्न होती हैं।

interface StringObject {
    [key: string]: string;
}

let obj: StringObject= {
    prop1: "value1",
    prop2: "value2",
};

हमने एक इंटरफ़ेस 'स्ट्रिंगऑब्जेक्ट' परिभाषित किया है जिसमें 'स्ट्रिंग' प्रकार की कुंजियाँ और 'स्ट्रिंग' प्रकार के संबंधित मान शामिल हैं। फिर 'obj' नाम का एक `StringObject` घोषित किया जाता है।

वस्तुओं और गुणों को समझना

टाइपस्क्रिप्ट में वस्तुएँ, वास्तविक जीवन की वस्तुओं के समान, ऐसे गुण रखती हैं जिन्हें इन वस्तुओं की विशेषताएँ या विशेषताएँ माना जा सकता है। प्रत्येक संपत्ति एक कुंजी (संपत्ति का नाम) और एक मूल्य (संपत्ति मूल्य) फहराती है। किसी ऑब्जेक्ट की कुंजियाँ स्ट्रिंग या प्रतीक हैं। मान किसी भी डेटा प्रकार के हो सकते हैं.

कीऑफ, इन और टाइपऑफ कीवर्ड की खोज

टाइपस्क्रिप्ट के डोमेन में, `कीऑफ़` कीवर्ड की एक महत्वपूर्ण भूमिका है। टाइपस्क्रिप्ट कुंजियों के माध्यम से पुनरावृत्त करने के लिए `keyof` और `in` के साथ अनुक्रमित प्रकारों को नियोजित करता है।

type ObjectKeys = keyof StringObject;

for(let key in obj){
   let value: StringObject[ObjectKeys];
   value = obj[key];
   console.log(value);
}

`कीऑफ़` एक कीवर्ड है जो संभावित संपत्ति नामों की एक स्ट्रिंग या संख्यात्मक शाब्दिक संघ तैयार करता है। यहां, हमने एक नया प्रकार, `ऑब्जेक्टकीज़` बनाया है, जो `स्ट्रिंगऑब्जेक्ट` की कुंजियों के अनुरूप होगा।

इसके बाद, हमने obj में गुणों के माध्यम से चलाने के लिए `for..in` लूप का उपयोग किया है और वेरिएबल `वैल्यू` के लिए संबंधित मान निर्दिष्ट किया है, जिसका प्रकार `StringObject[ObjectKeys]` है।

टाइपस्क्रिप्ट लाइब्रेरीज़ की शक्ति

टाइपस्क्रिप्ट का एक बड़ा लाभ इसका सरल जावास्क्रिप्ट में संकलन है। हमारे लिए, प्रोग्रामर, इसका मतलब यह है कि टाइपस्क्रिप्ट की अपनी लाइब्रेरीज़ के अलावा, रिएक्ट से लेकर एक्सप्रेस तक हजारों उच्च-गुणवत्ता वाली जावास्क्रिप्ट लाइब्रेरीज़, हमारे निपटान में रहती हैं, जो टाइपस्क्रिप्ट की कार्यक्षमता को और बढ़ाती हैं।

Array.Prototype.Map() का उपयोग करना

टाइपस्क्रिप्ट जावास्क्रिप्ट की ES6 कार्यक्षमता का विस्तार करता है, जैसे ऐरे का मैप फ़ंक्शन। यह फ़ंक्शन सरणियों को बदलने और हेरफेर करने के लिए उपयोगी है।

let propValues = Object.keys(obj).map(key => obj[key]);
console.log(propValues);

यहां, हम `obj` के गुणों की एक सरणी बनाने के लिए `Object.keys(obj)` का उपयोग कर रहे हैं, जिसे बाद में `map()` फ़ंक्शन के माध्यम से संबंधित मानों की एक सरणी में बदल दिया जाता है।

याद रखें: टाइपस्क्रिप्ट जैसी प्रोग्रामिंग भाषाओं में महारत हासिल करने का सार वस्तुओं और स्ट्रिंग्स की मूल बातें समझने से लेकर विभिन्न टाइपस्क्रिप्ट लाइब्रेरीज़ के कार्यान्वयन तक निरंतर अन्वेषण और अनुप्रयोग है। अवधारणाओं को समझें, उन्हें शामिल करें और अपनी टाइपस्क्रिप्ट दक्षता में वृद्धि देखें।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो