ฉันมีฟังก์ชันที่ยอมรับพารามิเตอร์สตริงหนึ่งตัว พารามิเตอร์นี้สามารถมีค่าที่เป็นไปได้ที่กำหนดไว้เพียงไม่กี่ค่าเท่านั้น วิธีที่ดีที่สุดในการจัดทำเอกสารแบบเดียวกันคืออะไร? ควรกำหนด shapeType เป็น 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
ไฟล์.
PS: กำลังใช้ jsdoc3
enum
ShapeType|string
อย่างไรก็ตาม enums ไม่รองรับการเพิ่มประเภทย่อยหลังจากการประกาศใน Closure-compiler