Google 的 Closure 编译器有一个“@typedef”标签,但可以在代码中使用它们吗?(我知道它会起作用,但它会皱眉吗?)
所以这是我的类型
/** * 计划对象的 typedef * @typedef {对象} */ 类型.计划 = { “风格”:“边框小”, “宽度”:“50%”, “身高”:“40%”, "x": "20%", "y": "10%", “可点击”:是的, “可移动”:真 };
然后我可以在我的 JSDoc 注释中使用该类型。
这允许我的 IDE 自动完成传递的参数
所以声明的对象不会在代码中的任何地方使用。
/** * 指令类 * @param {Types.Plan} plan 位置和尺寸计划 * @param {Manager} manager 经理 * @param {Instructions} parent 这个小部件的父级指令 * @return {Instructions} 返回新的指令对象 */ 说明 = 功能(计划、经理、父母){ 计划。 }
那么这样可以吗?还是有更好的解决方案?