Mam funkcję, która akceptuje jeden parametr ciągu. Ten parametr może mieć tylko jedną z kilku zdefiniowanych możliwych wartości. Jaki jest najlepszy sposób na udokumentowanie tego samego? Czy shapeType należy zdefiniować jako enum, TypeDef czy coś innego?
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;
};
Druga część problemu polega na tym, że możliwe wartości shapeType
nie są znane w pliku, który definiuje shapeType
jako cokolwiek sugerujesz. Istnieje wiele plików przesłanych przez kilku programistów, którzy mogą dodać do możliwych wartości shapeType
.
PS: używam jsdoc3
enum
w definicji i Unia dla parametru funkcji:ShapeType|string
. Jednak wyliczenia nie obsługują dodawania podtypów po deklaracji w kompilatorze Closure.