【发布时间】:2015-01-05 00:33:41
【问题描述】:
JSDoc 有一个@readonly doclet tag:
@readonly 标签表明一个符号是只读的。
例如:
/**
* The name of the represented principal
* @member {string}
* @readonly
*/
this.name = primaryName;
但是,我真正想要传达和记录的是公共消费者应该将属性视为只读 - 但成员不是 em> 常数。
内部代码可以并且确实会修改此类成员:只读 doclet 标记用于 API 使用者。 (如果 API 使用不当,他们会感到羞耻!- 但我不关心。)
/**
* Update the security token information.
* (This is a made-up example!)
*/
this.updateToken = function (token) { this.name = token.name; }
有没有什么好的方法可以在 JSDoc(标签)中表达这个概念?特别是,
有什么好办法表达“预计内部代码会修改这个只读成员”?
当然,在文档中除了 doclet 标记之外没有明确写出这样的内容。
我原本希望 JSDoc 能够轻松地接受“@readonly private”或类似的,但事实并非如此。使用自定义标签的问题在于,它是在本地引入的,在标准模板。
【问题讨论】:
标签: javascript documentation readonly jsdoc jsdoc3