मेरे पास एक फ़ंक्शन है जो एक स्ट्रिंग पैरामीटर को स्वीकार करता है। इस पैरामीटर में कुछ परिभाषित संभावित मानों में से केवल एक हो सकता है। उसी दस्तावेज का सबसे अच्छा तरीका क्या है? क्या आकृति को Enum या TypeDef या कुछ और के रूप में परिभाषित किया जाना चाहिए?
Shape.prototype.create = function (shapeType) {
// shapeType can be "rect", "circle" or "ellipse"...
this.type = shapeType;
};
Shape.prototype.getType = function (shapeType) {
// shapeType can be "rect", "circle" or "ellipse"...
return this.type;
};
समस्या का दूसरा हिस्सा यह है कि shapeTypeफ़ाइल में संभावित मान ज्ञात नहीं है shapeTypeजो आपके सुझाव के अनुसार परिभाषित करता है। कई डेवलपर्स द्वारा योगदान की गई कई फाइलें हैं जो संभव मूल्यों को जोड़ सकते हैं shapeType।
पुनश्च: हूँ का उपयोग कर jsdoc3


enumफ़ंक्शन पैरामीटर के लिए परिभाषा और एक संघ के लिए देखता हूंShapeType|string:। हालाँकि एनमोज़ क्लोजर-कंपाइलर में घोषणा के बाद सबटिप जोड़ने का समर्थन नहीं करता है।