gpt4 book ai didi

javascript - 如何记录返回特定值的函数?

转载 作者:行者123 更新时间:2023-11-30 20:33:19 24 4
gpt4 key购买 nike

我正在尝试记录以下仅返回三个值的方法:'active'、'inactive' 或 'blocked'。

Javascript 代码:

/**
* Returns the current post status.
* @return {string} the current status: 'inactive', 'active' or 'blocked'.
*/
function getStatus() {
if (this.status === 0) return 'inactive';
if (this.status === 1) return 'active';
if (this.status === 2) return 'blocked';
}

有没有办法指定返回值?也许是这样的:

@return {string=('inactive'|'active'|'blocked')} the current status.

如果没有,我应该怎么做?

最佳答案

不幸的是,JSDoc 中没有这样的东西,我能想到的唯一解决方案是使用 @enum像这样标记:

/**
* Post status.
* @readonly
* @enum {string}
*/
var STATUS = {
/** The post is inactive. */
INACTIVE: 'inactive',
/** The post is active. */
ACTIVE: 'active',
/** The post is blocked. */
BLOCKED: 'blocked'
};

/**
* Returns the current post status.
* @return {STATUS} the current status.
*/
function getStatus() {
if (this.status === 0) return STATUS.INACTIVE;
if (this.status === 1) return STATUS.ACTIVE;
if (this.status === 2) return STATUS.BLOCKED;
}

JSDoc 结果:

Result

关于javascript - 如何记录返回特定值的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50107272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com