ユニオン内の名前空間とモジュールの目的を理解する際に問題に直面しました。たとえば、クラスがあり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
なく、リンクをたどるとモジュールリンクが含まれていません。Game
Game
utils
utils
さらに、このクラスはモジュールタブに表示されないため、このモジュールに別のクラスを追加することはできません。
/**
* Create Dictionary
* @memberOf Game.utils
* @constructor
*/
function Dictionary(){}
問題は、名前空間とモジュールを文書化する正しい方法と、それぞれのユース ケースは何かということです。