javascript – 如何在JSDoc中注释“@ readonly-but-modified-internal”成员/属性?

JSDoc有一个@readonly doclet tag

The @readonly tag indicates that a symbol is intended to be read-only.

例如:

/**
* The name of the represented principal
* @member {string}
* @readonly
*/
this.name = primaryName;

但是,我真正想要传达和记录的是公共消费者应该将该属性视为只读 – 但该成员不是常量.

内部代码可以并且确实修改了这些成员:只读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”或者类似的东西,但事实并非如此.使用自定义标签的问题是这样的问题是在本地引入的,在标准模板中没有迫在眉睫的外部意义或应用.

解决方法:

不幸的是,没有像多个标签.

喜欢“@ readonly,private”不存在.

因此,您可以使用@readonly或@private中的任何一个,但您正在寻找的是目前无法/可用的东西(据我所知).

上一篇:javascript – JSDoc什么都不打印


下一篇:javascript – JSDoc的默认“主页”文本和内容