जैसा कि हारून ने पहले ही टिप्पणी में उल्लेख किया है, सार्वजनिक और निजी सदस्य जावास्क्रिप्ट में समान दिखते हैं, इसलिए उनके बीच अंतर करने की कोई विधि नहीं हो सकती है। उदाहरण के लिए, टाइपप्रति कोड निम्नलिखित
class Car {
public model: string;
private brand: string;
public constructor(model:string , brand: string){
this.model = model;
this.brand = brand;
}
};
को संकलित किया गया है:
var Car = (function() {
function Car(model, brand) {
this.model = model;
this.brand = brand;
}
return Car;
}());
;
आप संकलित जावास्क्रिप्ट संस्करण में, देख सकते हैं, वहाँ बिल्कुल सदस्यों model
और brand
, घटना में कोई अंतर नहीं है, हालांकि है उनमें से एक निजी है और दूसरा सार्वजनिक है।
आप कुछ नामकरण सम्मेलन का उपयोग करके निजी और सार्वजनिक सदस्यों के बीच अंतर कर सकते हैं (उदाहरण के लिए, public_member
और __private_member
)।
यह पहले से ही उत्तर दिया गया है ('हैऑनप्रॉपर्टी' का उपयोग करें): https://stackoverflow.com/questions/35691858/typescript-hasownproperty-equivalent और 'typeof' ऑपरेटर https://developer.mozilla.org/en -US/दस्तावेज़/वेब/जावास्क्रिप्ट/संदर्भ/ऑपरेटर/टाइप –
रनटाइम पर 'सार्वजनिक' और 'निजी' सदस्य समान दिखते हैं, इसलिए मुझे नहीं लगता कि सार्वजनिक एपीआई जैसा वर्णन करना संभव है। – Aaron