javascript - 无法记录枚举

标签 javascript jsdoc

我正在尝试记录这样的枚举:

/**
 * Enum for the different types of tokens
 * @memberof Ecre
 * @enum {number}
 * @readonly
 */
Ecre.TokenTypes = Object.freeze({
    /**
     * A string token
     */
    "string": 1,
    "comment": 2,
    "number": 3,
    "boolean": 4,
    "identifier": 5
});

但这并不像异常(exception)情况那样工作:string 正在作为全局文件记录。

我怎样才能以正确的方式记录这些值?

我正在使用 JSDoc 3.3.0-alpha9(2014 年 6 月 28 日星期六 15:26:03 GMT)

最佳答案

这是一个很老的问题,但回答仍然会有帮助。 由于 Object.freeze 卡住对象,您可以在定义枚举后调用它。

/**
 * Enum for the different types of tokens
 * @memberof Ecre
 * @enum {number}
 * @readonly
 */
Ecre.TokenTypes = {
    "string": 1,
    "comment": 2,
    "number": 3,
    "boolean": 4,
    "identifier": 5
};
Object.freeze(Ecre.TokenTypes);

关于javascript - 无法记录枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165434/

相关文章:

javascript - 与rails3-jquery-autocomplete : don't know how to bind railsAutocomplete. select作斗争

javascript - jsdoc:如何使用括号表示法记录属性?

带有注释参数属性的 Typescript jsdoc

javascript - JSDoc:属性名称

javascript - History.state 是否始终与 popstate event.state 相同?

javascript - 在 Google 应用制作工具中创建指向页面(小部件)特定部分的链接的最佳方式是什么?

javascript - Angular 2 - 文件下载 - 没有任何后端帮助 - 可能吗?

javascript - jQuery 如何获取上次单击元素的类或 ID?

reactjs - 是否可以将带有 jsdoc 子项或渲染 Prop 用作函数的文档?

typescript - VS Code : Type 'ArrayConstructor' is missing the following properties from type 'MyCustomType[]' 中的 Vue Array Prop JSDoc TypeScript 错误