Javascript 只能从枚举数组中获取值的JSDoc文档参数

Javascript 只能从枚举数组中获取值的JSDoc文档参数,javascript,jsdoc,jsdoc3,Javascript,Jsdoc,Jsdoc3,我已经在这个网站上找到了任何可能解决我问题的答案,但是没有一个能解决我的问题 我有一个改变颜色的函数,它接受一个color参数。该函数只适用于颜色枚举中包含的值 /** *@enum??? *或 *@typedef??? */ 常量颜色=[“绿色”、“黄色”、“红色”、“无”、空]; /** *颜色数组中的@param{???}颜色值 */ 功能更改颜色(颜色){ 如果(!COLORS.includes(color))返回; // ... }基于JSDoc文档,对于常量,您可以执行如下示例:

我已经在这个网站上找到了任何可能解决我问题的答案,但是没有一个能解决我的问题

我有一个改变颜色的函数,它接受一个
color
参数。该函数只适用于
颜色
枚举中包含的值

/**
*@enum???
*或
*@typedef???
*/
常量颜色=[“绿色”、“黄色”、“红色”、“无”、空];
/**
*颜色数组中的@param{???}颜色值
*/
功能更改颜色(颜色){
如果(!COLORS.includes(color))返回;
// ...

}
基于JSDoc文档,对于
常量
,您可以执行如下示例:

/** @constant
    @typedef {Array} COLORS
    @type {Array<?string>}
    @default
*/

const COLORS = ['green', 'yellow', 'red', 'none', null];

如果我使用这个,我将如何在
@param{code}color
的文档中建立连接?据我所知,您希望文档表明
color
参数的值必须是
COLORS
数组的一个成员。是的,我的期望是我可以在
{code>中实现这一点
part,不仅仅是在注释中。@connexo您可以使用此处(页面中间)显示的内容,但它会稍微更改您的回调。因此,可能无法正确记录此内容。我不希望我的文档工具改变我的开发方式。
/**
 * @param {?string} color - The color used, one of {@link COLORS}.
 */
function changeColor(color) {
  if (!COLORS.includes(color)) return;
  // ...
}