【发布时间】:2021-05-04 13:02:13
【问题描述】:
我需要记录一个简单的对象,但我找不到如何记录 @param 和 @returns 的内部方法的文档或教程。如果我将它们放在相应的方法(xyz)之上,它们将被忽略,如果我将它们放在对象之上,@param 不会被分配(或者我不知道如何在这里分配它)。
假设它是一个简单的对象,如下所示:
export const foo = {
abc: 'A string',
xyz: (x) => {
return x + '!'
}
}
我希望这样的事情应该有效:
/**
* @module FooModule
*/
/**
* @type {object}
*/
export const foo = {
/**
* @property {string} abc - some property
*/
abc: 'A string',
/**
* @property {function} xyz - some method
* @param {string} x - source string
* @returns {string} - exclamation mark added
*/
xyz: (x) => {
return x + '!'
}
}
但显然它不起作用。我找到了similar question here,但解决方案是错误的,它根本不起作用。这应该如何正确完成,以便我在输出 JSDoc 中获得一个模块FooModule、一个全局常量foo 和foo.abc 属性和foo.xyz 方法(包括@param 和@returns)?
可以吗?如果是,可以不用@typedefing 这样的所有功能来完成吗?
【问题讨论】:
标签: javascript jsdoc documentation-generation