2013-05-07 74 views
0

有没有什么办法使@property私人?使@property私人

/** 
* 
* @property {Object} shouldBePrivate but how? 
* 
*/ 
... 

我使用jsdoc3

我希望能够产生我的文档两次,一个与列出的私有属性和另一个没有列出的私有财产。

+0

你的意思是让财产显示为私人的jsdoc3?解释你的意思是“私人”,因为属性不能完全是私人的。 – Ian 2013-05-07 19:45:48

+1

http://usejsdoc.org/tags-private.html? – lifetimes 2013-05-07 19:46:01

+0

私人 - 以什么方式?所以该属性被jsdoc忽略? – 2013-05-07 19:46:06

回答

1

在JSDoc中使用@private标记。 HTML生成器可以选择包含或不包含私人成员,因此您可以一次或一次生成文档。

像这样:

/** 
* Lore Ipsum and stuff 
* @property {foo} 
* @private 
*/ 
+0

这不适用于仅用于变量,方法,模块和命名空间的属性。我不想让我的整个模块是私有的,只有一些属性。 – Hoffmann 2013-05-08 17:42:31

+0

我没有找到任何文件。但是,再次,我工作的最后一个代码库没有使用该标签,所以我不知道。我很抱歉,我的答案中的解决方案不起作用,现在我很好奇找到一个解决方案。 – Renan 2013-05-08 17:53:16

+0

是的,我开始认为目前没有办法做到这一点。 – Hoffmann 2013-05-08 19:13:09

0

只需添加标签@private

/** 
* 
* @property {Object} shouldBePrivate but how? 
* @private 
*/ 

Jsdoc3 documentation

的@private标签标志符号作为私人,或并不意味着一般 使用。除非 JSDoc使用-p或--private开关运行,否则私有成员不会显示在生成的输出中。

所以,只要运行

jsdoc --private file.js 

jsdoc -p file.js 

包括file.js的文档中的私人符号,jsdoc没有选择将它们排除在外。