2013-05-07 72 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沒有選擇將它們排除在外。