谷歌的Closure编译器有一个“@typedef”标签,但你可以在你的代码中使用它们吗? (我知道它会起作用,但它不受欢迎吗?)
所以这是我的类型
/** * The plan object's typedef * @typedef {Object} */ Types.Plan = { "style": "bordersmall","width": "50%","height": "40%","x": "20%","y": "10%","clickable": true,"moveable": true };
然后我可以在我的JSDoc注释中使用该类型.
因此声明的对象不会在代码中的任何位置使用.
/** * The Instructions class * @param {Types.Plan} plan Plan for position and dimension * @param {Manager} manager The manager * @param {Instructions} parent This widget's parent's instructions * @return {Instructions} Returns the new instructions object */ Instructions = function(plan,manager,parent){ plan. }
这样可以吗?或者有更好的解决方案吗?