【发布时间】:2015-04-30 01:23:39
【问题描述】:
我如何告诉 JSDoc 返回的对象的结构。我找到了@return {{field1: type, field2: type, ...}} description 语法并尝试了它:
/**
* Returns a coordinate from a given mouse or touch event
* @param {TouchEvent|MouseEvent|jQuery.Event} e
* A valid mouse or touch event or a jQuery event wrapping such an
* event.
* @param {string} [type="page"]
* A string representing the type of location that should be
* returned. Can be either "page", "client" or "screen".
* @return {{x: Number, y: Number}}
* The location of the event
*/
var getEventLocation = function(e, type) {
...
return {x: xLocation, y: yLocation};
}
虽然解析成功,但生成的文档只是说明:
Returns:
The location of an event
Type: Object
我正在开发一个 API,需要人们了解他们将返回的对象。这在 JSDoc 中可能吗?我正在使用 JSDoc3.3.0-beta1。
【问题讨论】:
-
我知道
@typedef是一种解决方法/解决方案,但它不适用于文字对象似乎很奇怪。如果将来有人偶然发现这一点(就像我一样),我已经添加了一个问题github.com/jsdoc/jsdoc/issues/1678,它可能比这个页面有更多的信息。
标签: javascript documentation-generation jsdoc code-documentation jsdoc3