मेरे पास एक कक्षा है जो कुछ उदाहरण गुणों को Object.defineProperties
के माध्यम से परिभाषित करती है और मुझे यह पता लगाने के लिए JSDoc 3 प्राप्त करने में बड़ी कठिनाई हो रही है कि वे अपनी कक्षा से संबंधित हैं।ऑब्जेक्ट.डेफिनप्रॉपर्टीज के माध्यम से जोड़े गए इंस्टेंस सदस्यों को सही ढंग से कैसे दस्तावेज़ित किया जा सकता है?
यहाँ है कि मैं क्या साथ काम कर रहा हूँ का एक सरलीकृत संस्करण है:
/** @exports mymodule */
function mymodule(exports) {
/** @constructor
* @param {String} foo A foo.
* @param {String} bar A bar.
* @classdesc Has a foo and a bar.
*/
function Example(foo, bar) {
Object.defineProperties(this, {
/** A foo and a bar
* @memberof Example
*/
foobar: { enumerable: false, value: foo + bar, writable: false }
});
}
exports.Example = Example;
}
जब मैं JSDoc चलाने के लिए, मैं के लिए mymodule
, Example
, foo
, और bar
, लेकिन नहीं foobar
उत्पादन मिलता है। अगर मैं के लिए @memberof
टैग हटा देता हूं, तो यह वैश्विक के रूप में पंजीकृत हो जाता है। मैंने @memberof mymmodule~Example
को दोनों Object.defineProperties
कॉल और ऑब्जेक्ट को पास करने के लिए, और इसे Object.defineProperty
में परिवर्तित करने की कोशिश की है, लेकिन परिणाम नहीं बदलते हैं।
को Example
से संबंधित कैसे कर सकता हूं?
वेबस्टॉर्म, एकाधिक फाइलों के साथ प्रयास किया: एस काम नहीं करता है ... – inf3rno