এখন অবধি পরামিতি / প্রকার হিসাবে ডকুমেন্ট করার জন্য 4 টি বিভিন্ন উপায় রয়েছে। প্রত্যেকের নিজস্ব ব্যবহার রয়েছে। এর মধ্যে কেবল 3 টি রিটার্ন মানগুলি ডকুমেন্ট করতে ব্যবহার করা যেতে পারে।
বৈশিষ্ট্যগুলির একটি পরিচিত সেট সহ বস্তুর জন্য (ভেরিয়েন্ট এ)
/**
* @param {{a: number, b: string, c}} myObj description
*/
এই বাক্য গঠনটি এমন বস্তুর জন্য আদর্শ যা এই ফাংশনটির জন্য কেবল পরামিতি হিসাবে ব্যবহৃত হয় এবং প্রতিটি সম্পত্তির আরও বিবরণের প্রয়োজন হয় না। এটি পাশাপাশি ব্যবহার করা যেতে পারে@returns
।
বৈশিষ্ট্যগুলির একটি পরিচিত সেট সহ বস্তুর জন্য (ভেরিয়েন্ট বি)
বৈশিষ্ট্য সিনট্যাক্স সহ পরামিতিগুলি খুব দরকারী :
/**
* @param {Object} myObj description
* @param {number} myObj.a description
* @param {string} myObj.b description
* @param {} myObj.c description
*/
এই বাক্য গঠনটি এমন বস্তুর জন্য আদর্শ যা এই ফাংশনটির জন্য কেবল পরামিতি হিসাবে ব্যবহৃত হয় এবং প্রতিটি সম্পত্তি সম্পর্কিত আরও বিবরণ প্রয়োজন। এই জন্য ব্যবহার করা যাবে না @returns
।
উত্সগুলিতে যা উত্সের একাধিক পয়েন্টে ব্যবহৃত হবে
এক্ষেত্রে একটি @typedef খুব কাজে আসে। আপনি আপনার উৎস এক পর্যায়ে টাইপ সংজ্ঞায়িত এবং জন্য একটি ধরন হিসাবে এটি ব্যবহার করতে পারেন @param
বা @returns
বা অন্যান্য JSDoc ট্যাগ করে একটি ধরনের ব্যবহার করতে পারেন।
/**
* @typedef {Object} Person
* @property {string} name how the person is called
* @property {number} age how many years the person lived
*/
তারপরে আপনি এটি কোনও @param
ট্যাগে ব্যবহার করতে পারেন :
/**
* @param {Person} p - Description of p
*/
অথবা একটিতে @returns
:
/**
* @returns {Person} Description
*/
যার মানগুলি একই ধরণের objects
/**
* @param {Object.<string, number>} dict
*/
প্রথম টাইপ (স্ট্রিং) কীগুলির ধরণটি জাভাস্ক্রিপ্টে সর্বদা একটি স্ট্রিং বা কমপক্ষে সর্বদা একটি স্ট্রিংয়ে জোর করা হবে documents দ্বিতীয় প্রকার (সংখ্যা) হ'ল মানের ধরণ; এটি যে কোনও ধরণের হতে পারে। এই সিনট্যাক্স @returns
পাশাপাশি ব্যবহার করা যেতে পারে ।
সম্পদ
দলিল সংক্রান্ত ধরণের সম্পর্কে দরকারী তথ্য এখানে পাওয়া যাবে:
https://jsdoc.app/tags-type.html
পুনশ্চ:
আপনি ব্যবহার করতে পারেন এমন একটি alচ্ছিক মান দলিল করতে []
:
/**
* @param {number} [opt_number] this number is optional
*/
বা:
/**
* @param {number|undefined} opt_number this number is optional
*/