আমার একটি ফাংশন হচ্ছে যা একটি স্ট্রিং প্যারামিটার গ্রহণ করে। এই পরামিতিটির কয়েকটি সংজ্ঞায়িত সম্ভাব্য মানগুলির মধ্যে একটি হতে পারে। একই নথির ভাল উপায় কি? শেপটাইপ কি এনাম বা টাইপডিফ বা অন্য কিছু হিসাবে সংজ্ঞায়িত করা উচিত?
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।
PS: আমি ব্যবহার করছি jsdoc3


enumসংজ্ঞা এবং ফাংশন প্যারামিটার জন্য ইউনিয়ন জন্য:ShapeType|string। তবে এনোমরা ক্লোজার-সংকলক ঘোষণার পরে সাব-টাইপ যুক্ত সমর্থন করে না।