- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们正在使用 JSDOC 来记录我们面向客户的 SDK,但我们很难让它识别我们的“枚举”(即常量)。我们应该使用哪些标签让 JSDOC 在文档中获取它?这是一个示例:
/**
* @module Enum
*/
export namespace {
/**
* @enum WidgetType {string}
*/
Enum.WidgetType = {
/** Dashboard */
Dashboard: 'dashboard',
/** Form */
Form: 'entityeditform',
/** Report */
Report: 'report'
};
}
下面是“枚举”在代码中的使用方式:
app.widget({ id: 'account_entityform', type: Enum.WidgetType.Form }).add();
我们如何使用 JSDOC 记录这一点?
最佳答案
我看到这篇旧帖子有评论要求更多说明。我只是从上面弄明白了,并且可以作为一个例子分享我的想法。登陆此页面搜索相同内容的人可能会发现这很有用。
/**
* The color of a piece or square.
* @readonly
* @enum {number}
* @property {number} WHITE color for a white square or piece.
* @property {number} BLACK color for a black square or piece.
*/
export const Color = { WHITE: 0, BLACK: 1 }
/**
* Each member is an enumeration of direction offsets used to index into the
* lists of horzontal, vertical, and diagonal squares radiating from a
* given Square object. Only useful internally for initialization or externally
* for test.
* @package
* @type {object}
* @readonly
* @property {enum} Cross an enumeration of vert and horiz directions.
* @property {number} Cross.NORTH north
* @property {number} Cross.EAST east
* @property {number} Cross.SOUTH south
* @property {number} Cross.WEST west
* @property {enum} Diagonal an enumeration of diagonal directions.
* @property {number} Diagonal.NORTHEAST northeast
* @property {number} Diagonal.SOUTHEAST southeast
* @property {number} Diagonal.SOUTHWEST southwest
* @property {number} Diagonal.NORTHWEST northwest
*/
const Direction = {
Cross: {
NORTH: 0, EAST: 1, SOUTH: 2, WEST: 3
},
Diagonal: {
NORTHEAST: 0, SOUTHEAST: 1, SOUTHWEST: 2, NORTHWEST: 3
},
}
关于javascript - 如何使用 JSDOC3 记录枚举常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36488644/
短版: 如果我想从头开始开发一个全新的 jsDoc 模板,我需要阅读哪些内容才能了解 jsDoc 的功能、我的模板必须提供什么接口(interface)以及我可以使用哪些数据? 加长版: 我已经使用
给定一个将回调函数作为参数的 Javascript 函数: var myFunction = function(onSuccess, onFailure) {...} 我如何记录 onSuccess的
我一直看到以下格式的 JSDoc(和之前的 JavaDoc): /** * This is some JSDoc ... * ... and some more */ function
假设我有一个接受一个参数的函数: /** * @summary Some function. * * @since 1.0.0 * * etc. */ function func( a )
所有官方 JSDoc 示例都有简单的文档字符串,如下所示: /** * @param {string} author - The author of the book. */ 问题是,在现实生活中
jsDoc 似乎支持大部分 MD 语法,但是当涉及到突出显示单个保留字或文本时,我找不到可用的标签。 在 MD 语法中,我可以使用 `word`,它会设置灰色背景和不同的字体,这样您就可以清楚地看到它
我正在提供带有 JSDoc 注释的代码示例,其中也包含 JSDoc 注释,如何在不破坏外部注释的情况下转义嵌套的 JSDoc 注释? 我使用的是版本 3.3.0-beta3 例子: /** *
我正在使用 documentation package ,但无法弄清楚如何将它记录为类属性(不是通过 getter 和 setter 定义的)。 下面只为 SomeClass 生成类文档,但省略了 s
请向我解释描述此模块的最佳方式: /** * Common util methods * @module Utils */ var Utils = (/** @lends module:Util
我一直很难让 @borrows 标记在 JSDoc 中工作。我一直在尝试从一个函数中获取文档,并将其作为第二个函数的文档。但我似乎连一个简单的例子都做不到! /** * This is the de
我想设置一个 Grunt 任务来运行 JSDoc。我正在使用 grunt-jsdoc JSDoc npm 页面推荐的。它工作正常,但我不能使用我创建的 jsdoc.json 文件。 { "tags
我仍在学习 js 并试用 Webstorm IDE,它看起来不错(包括跳转到 var/函数声明)。 我可以看到如何让 jsdoc 评论出现的模板,但我没有这方面的经验,正在寻找一个例子来说明如何在评论
我仍在学习 js 并试用 Webstorm IDE,它看起来不错(包括跳转到 var/函数声明)。 我可以看到如何让 jsdoc 评论出现的模板,但我没有这方面的经验,正在寻找一个例子来说明如何在评论
我有两种类型的模块: Require.js 主文件: require.config({ baseUrl: "/another/path", paths: {
是否有任何自然方式或特殊标签将参数类型作为链接? /** * My js app * @module app */ /** * Namespace for MYAPP classes and func
我有一个包含大量选项的函数: /** * Show dialog in a blocking manner. * * @param {object} opts * @param {string
我只需要在包含 .js 文件的 ai 整个目录上运行 jsdoc,我通过发出命令 jsdoc abc.js 对 ubuntu 终端中的单个文件执行此操作,但我需要的是一次将此命令应用于目录中的所有文件
假设我有两个功能,其中一个扩展了另一个。 /** * @abstract * @param {Object} settings * @param {Number} settings.x * @para
/** * @param {String} foo * @param {Number} bar */ 或者 /** * @param {string} foo * @param {numbe
导致JsDoc忽略源链接的最简单方法是什么?我必须定义自己的模板吗? 最佳答案 如果使用默认模板,则使用templates.default.outputSourceFiles设置为false的配置文件
我是一名优秀的程序员,十分优秀!