我有一个接受一个字符串参数的函数。此参数只能具有几个定义的可能值之一。记录相同内容的最佳方法是什么?应该将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
enum
在定义中看到一个,在函数参数中看到一个联合:ShapeType|string
。但是,枚举不支持在Closure-compiler中声明后添加子类型。