के साथ JSON.stringify का उपयोग करके मैं टाइपस्क्रिप्ट में गेटर/सेटर एक्सेसर्स का उपयोग कर रहा हूं।टाइपस्क्रिप्ट गेटर/सेटर
private _major: number;
get major(): number {
return this._major;
}
set major(major: number) {
this._major = major;
}
अब
जब मैं (JSON.stringify का उपयोग करें: यह एक चर और विधि के लिए एक ही नाम है संभव नहीं है के रूप में, मैं एक कम पानी का छींटा के साथ चर उपसर्ग के लिए, के रूप में कई उदाहरण में किया जाता है शुरू कर दिया) ऑब्जेक्ट को JSON स्ट्रिंग में कनवर्ट करने के लिए विधि, यह चर नाम को कुंजी के रूप में उपयोग करेगा: _major।
जैसा कि मैं नहीं चाहता कि जेएसओएन फ़ाइल में निचले डैश के साथ प्रीफिक्स की सभी चाबियाँ हों, क्या टाइपस्क्रिप्ट को उपलब्ध होने पर गेटटर विधि के नाम का उपयोग करने की कोई संभावना है? या गेटटर/सेटर विधियों का उपयोग करने के लिए कोई और तरीका है लेकिन अभी भी एक साफ JSON आउटपुट उत्पन्न करते हैं?
मुझे पता है कि स्ट्रिंग आउटपुट पर लिखे जाने से पहले JSON कुंजी मैन्युअल रूप से संशोधित करने के तरीके हैं। हालांकि अगर सरल समाधान है तो मैं उत्सुक हूं।
Here is a JSFiddle जो वर्तमान व्यवहार को प्रदर्शित करता है।
मुझे लगता है कि गुणों के पूंजीकरण का उपयोग करने के लिए एक और दृष्टिकोण होगा, उदाहरण के लिए मेजर() ... गुणों के लिए सी # नामकरण सम्मेलन की तरह –