У меня есть функция, которая принимает один строковый параметр. Этот параметр может иметь только одно из нескольких определенных возможных значений. Каков наилучший способ документировать то же самое? Должен ли 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