Avatar ·

TypeScript में get और set (गेटर्स और सेटर्स) क्या हैं और उनका सही उपयोग कैसे करें?

सभी को नमस्ते! मैंने अभी-अभी JavaScript के बाद TypeScript सीखना शुरू किया है, और मुझे गेटर्स और सेटर्स को लेकर भ्रम हो रहा है। JS में मैं ऑब्जेक्ट के प्रॉपर्टीज़ को public बनाकर सीधे एक्सेस करता था: `user.name = 'John'`। लेकिन TypeScript में मैं देखता हूँ कि कई लोग प्रॉपर्टीज़ तक पहुँचने के लिए `get` और `set` का उपयोग करते हैं। मुझे पूरी तरह से समझ नहीं आ रहा कि इसकी आवश्यकता क्यों है और इसे सही तरीके से कैसे लागू किया जाए। यहाँ मेरे कोड का एक उदाहरण है, जहाँ मैं गेटर और सेटर के साथ User क्लास बनाने की कोशिश कर रहा हूँ: ```typescript class User { private name: string; constructor(name: string) { this.name = name; } get name(): string { return this.name; } set name(value: string) { this.name = value; } } const user = new User('Alice'); console.log(user.name); ``` लेकिन TypeScript इस परिभाषा पर त्रुटि दे रहा है। मुझे एरर मिल रही है: "Property 'name' is already declared in the upper scope"। और मुझे यह भी समझ नहीं आ रहा कि गेटर्स और सेटर्स की आवश्यकता क्यों है, जबकि मैं सीधे `public name: string` बनाकर एक्सेस कर सकता हूँ।