यह कैसे करें JS12oc दस्तावेज़ में now described है, और यह क्लोजर डॉक्स की तरह एक इलिप्सिस का उपयोग करता है।
@param {...<type>} <argName> <Argument description>
आप एक प्रकार अंडाकार के बाद जाने के लिए आपूर्ति की जरूरत है, लेकिन आप एक *
का उपयोग कुछ भी स्वीकार करने का वर्णन करने के कर सकते हैं, या |
का उपयोग करके कई स्वीकार्य प्रकार अलग करने के लिए। जेनरेट किए गए दस्तावेज़ में जेएसडीओसी इस तर्क का वर्णन दोहराने योग्य के रूप में करेगा, वैसे ही यह वैकल्पिक तर्कों को वैकल्पिक के रूप में वर्णित करता है।
मेरे परीक्षण में वास्तविक जावास्क्रिप्ट फ़ंक्शन परिभाषा में कोई तर्क देने की आवश्यकता नहीं थी, इसलिए आपके वास्तविक कोड में केवल खाली कोष्ठक हो सकते हैं, यानी function whatever() { ... }
।
एकल के प्रकार:
@param {...number} terms Terms to multiply together
किसी भी प्रकार (नीचे उदाहरण में, वर्ग कोष्ठक मतलब items
दोनों वैकल्पिक और repeatable के रूप में चिह्नित किया जाएगा):
@param {...*} [items] - zero or more items to log.
एकाधिक प्रकार के आसपास कोष्ठक की जरूरत है शुरुआती माता-पिता से पहले इलिप्सिस के साथ सूची टाइप करें:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects
स्रोत
2015-02-16 06:49:10
यह पी है एक उत्तर के करीब के रूप में हम आसानी से प्राप्त कर सकते हैं :) – kflorence
ध्यान देने योग्य भी, वेबस्टॉर्म की आंतरिक जेएसडीओसी फाइलें (DHTML.js, आदि) इस वाक्यविन्यास का उपयोग करती हैं। शायद यह डी-फैक्टो मानक है। –
यह भी यहां बहुत अच्छी तरह से वर्णित है: http://usejsdoc.org/tags-param.html (सेक्शन 'पैरामीटर को दोहराने की अनुमति देता है') – Francois