TypeScript में private मॉडिफायर
private मॉडिफायर का उपयोग उन मामलों में किया जाता है
जहां क्लास के बाहर गुणों और विधियों तक पहुंच को प्रतिबंधित करने की आवश्यकता होती है।
इस स्थिति में, यहां तक कि उत्तराधिकारी क्लासेज में भी इन
गुणों तक पहुंचना संभव नहीं होगा।
आइए एक उदाहरण देखें। आइए User क्लास में एक private गुण
name बनाएं:
typescriptclass User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
कंस्ट्रक्टर में हमारे गुण का मान पास करते हुए, क्लास की एक वस्तु बनाएं:
typescriptlet user: User = new User('john');
अब क्लास के बाहर इस private गुण को पढ़ने का प्रयास एक त्रुटि का कारण बनेगा:
typescriptconsole.log(user.name); // त्रुटि
क्लास के बाहर इस गुण में कुछ लिखने का प्रयास भी एक त्रुटि का कारण बनेगा:
typescriptuser.name = 'eric'; // त्रुटि
लेकिन क्लास की विधियों के अंदर हमारे private गुण के मान को पढ़ना और बदलना दोनों संभव होगा:
typescriptclass User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // गुण को पढ़ेंगे
}
public setName(name: string) {
this.name = name; // गुण का नया मान लिखेंगे
}
}
एक User क्लास बनाएं, जिसमें
नाम और उम्र के private गुण हों।
उनके प्रारंभिक मान कंस्ट्रक्टर के माध्यम से निर्धारित हों।
अपने User क्लास में सार्वजनिक
विधियाँ getName और getAge बनाएं,
जो संबंधित private गुणों के मान प्राप्त करने की अनुमति दें।
अपने User क्लास में सार्वजनिक
विधियाँ setName और setAge बनाएं,
जो संबंधित private गुणों के मान बदलने की अनुमति दें।