ユニオン内の名前空間とモジュールの目的を理解する際に問題に直面しました。たとえば、クラスがありGame.utils.Matrixます。Game名前空間、utilsモジュール、およびMatrixクラスとして注釈を付けたい:
/**
* @namespace Game
*/
/**
* @module utils
* @memberOf Game
*/
/**
* Create a matrix
* @constructor
*/
function Matrix(){}
ドキュメントを作成し、Matrixクラスの名前パスは ですGame.utils~ Matrixが、Moduleリンクをたどると名前パスに名前空間プレフィックスがModule: utilsなく、リンクをたどるとモジュールリンクが含まれていません。GameGameutils
utilsさらに、このクラスはモジュールタブに表示されないため、このモジュールに別のクラスを追加することはできません。
/**
* Create Dictionary
* @memberOf Game.utils
* @constructor
*/
function Dictionary(){}
問題は、名前空間とモジュールを文書化する正しい方法と、それぞれのユース ケースは何かということです。