我正在尝试记录这样的枚举:
/**
* 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/