如何注释“@只读但内部修改”;JSDoc中的成员/属性
How to annotate "@readonly-but-modified-internally" members / properties in JSDoc?
JSDoc有一个@readonly
doclet标记:
@readonly标记表示符号是只读的。
例如:
/**
* 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,但您正在寻找的是目前不可能/不可用的东西(据我所知)。
根据我的意见,@readonly在这种情况下是最好的。无论它是在内部修改的,它都将是只读的外部用户。
相关文章:
- 在Safari执行javascript之前对其进行修改
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 用Javascript修改内部标记的CSS规则
- 绑定Range输入以修改样式
- 可以从Chrome扩展修改窗口对象吗
- jQuery滚动器插件修改
- 将函数从onclick修改为onload
- jQuery UI自动完成-修改问题
- JSDoc:模块和名称空间之间的关系是什么
- Javascript日期修改
- 如何通过JQuery修改样式属性
- 使用treewalker修改表
- Angularjs:修改js中的作用域,稍后在页面中使用
- 用于车把助手的JSdoc文档
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- JSDoc和JavaScript单例文档
- 修改控制器AngularJS的全局值
- 修改数据后,setState不会触发重新渲染
- 通过sdk/system/events在修改请求观测器上测试http
- 如何注释“@只读但内部修改”;JSDoc中的成员/属性