Ich habe eine Funktion, die einen String-Parameter akzeptiert. Dieser Parameter kann nur einen von wenigen definierten möglichen Werten haben. Was ist der beste Weg, um dasselbe zu dokumentieren? Sollte shapeType als enum oder TypeDef oder etwas anderes definiert werden?
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;
};
Der zweite Teil des Problems besteht darin, dass die möglichen Werte von shapeType
in der Datei, die shapeType
als das definiert ist , was Sie vorschlagen, nicht bekannt sind . Es gibt mehrere Dateien, die von mehreren Entwicklern bereitgestellt wurden und möglicherweise zu den möglichen Werten von beitragen shapeType
.
PS: Ich benutze jsdoc3
enum
für die Definition und eine Vereinigung für den Funktionsparameter :ShapeType|string
. Aufzählungen unterstützen jedoch nicht das Hinzufügen von Untertypen nach der Deklaration im Closure-Compiler.