公式の JSDoc 2.x ドキュメントを読んだ後、いくつかのハックを行います。
/**
* @name BlindWeightRandomCfg
* @function
* @param {number} left weight
* @param {number} right weight
* @param {number} up weight
* @param {number} down weight
*/
存在しない関数を次のように参照します。
/**
* Blind weight random AI.
*
* @param {Board} brdEngine board engine from board.js
* @param {BlindWeightRandomCfg} cfg configuration settings
* @constructor
*/
ai.BlindWeightRandom = function(brdEngine, cfg) { ... }
引数- クリックして!cfg
の定義を表示できるようになりましたBlindWeightRandomCfg
更新JSDoc 2.x の別の可能性:
/**
* @name BlindWeightRandomCfg
* @namespace
* @property {number} left weight
* @property {number} right weight
* @property {number} up weight
* @property {number} down weight
*/
JSDoc 3.x の場合:
/**
@typedef PropertiesHash
@type {object}
@property {string} id - an ID.
@property {string} name - your name.
@property {number} age - your age.
*/
/** @type {PropertiesHash} */
var props;
それ@typedef
が解決策のようです。他のバリアントと公式ドキュメントを参照してください。