Cómo documentar un tipo de cadena en jsdoc con valores posibles limitados

Estoy teniendo una función que acepta un parámetro de cadena. Este parámetro puede tener solo uno de los pocos valores posibles definidos. ¿Cuál es la mejor manera de documentar lo mismo? ¿Debe el shapeType ser definido como enum, TypeDef o algo más?

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;
};

La segunda parte del problema es que los posibles valores deshapeType No se conoce en el archivo que define.shapeType Como lo que sugieras. Hay varios archivos aportados por varios desarrolladores que podrían agregar a los posibles valores deshapeType.

PS: estoy usandojsdoc3

Respuestas a la pregunta(5)

Su respuesta a la pregunta