Как документировать строковый тип в jsdoc с ограниченными возможными значениями

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

Ответы на вопрос(5)

Ваш ответ на вопрос