Saya memiliki fungsi yang menerima satu parameter string. Parameter ini hanya dapat memiliki satu dari beberapa kemungkinan nilai yang ditentukan. Apa cara terbaik untuk mendokumentasikan hal yang sama? Haruskah shapeType didefinisikan sebagai enum atau TypeDef atau yang lainnya?
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;
};
Bagian kedua dari masalah adalah bahwa nilai yang mungkin dari shapeType
tidak diketahui dalam file yang didefinisikan shapeType
sebagai apapun yang Anda sarankan. Ada beberapa file yang disumbangkan oleh beberapa pengembang yang mungkin menambah nilai yang mungkin dari shapeType
.
PS: Saya menggunakan jsdoc3
enum
untuk definisi dan serikat untuk parameter fungsi:ShapeType|string
. Namun enum tidak mendukung penambahan subtipe setelah deklarasi di Closure-compiler.