是否有关于两种 IntelliJ 支持的JSDoc子集、超集或混合的文档?我使用 JSDoc 的动机有两个:
- 对于开发人员:因此 IntelliJ 可以提供更好的代码完成、代码检查、错误检查等。
- 为了运行时效率:使用Closure 编译器。
对于上面的#1,使用 IntelliJ 支持的 JSDoc 标记对我来说很重要,直到现在弄清楚这一点主要是一个反复试验的过程。
是否有关于两种 IntelliJ 支持的JSDoc子集、超集或混合的文档?我使用 JSDoc 的动机有两个:
对于上面的#1,使用 IntelliJ 支持的 JSDoc 标记对我来说很重要,直到现在弄清楚这一点主要是一个反复试验的过程。
根据WebStorm 文档中提供的少量信息,IntelliJ IDEA 似乎支持整个 JSDoc 集。文档中唯一的其他说明是查看仅指向JSDoc SourceForge 页面的内联文档。
这有点反复试验,但我终于能够得到不错的结果。我在获取 Backbone 类似 OO 的继承以正常工作时遇到了特别麻烦。我最终做的是这样的事情:
/**
* @class App.Views.ProductView
* @extends App.Views.TemplateView
**/
App.Views.ProductView = App.Views.TemplateView.extend(
/** @lends App.Views.ProductView **/
{
/**
* @param {string} str
* @return string[]
**/
method: function (str) {
return [str, str];
}
};
当涉及到继承时,您肯定需要手动提供很多帮助。
据我所知,差异是:您必须为@class 提供一个名称,否则它会混淆。@name 似乎不太好用。其余的都不错,一些标签未使用(@event 等)。
IDEA / WebStorm 对 JSDoc 的支持是当今的标准功能,但通过一些 IDE 调整,可以一键生成 JSDoc。
分步指南如何使用jsdoc
npm 模块在 IDEA / WebStorm 中启用 JSDoc 生成:
如何在 IntelliJ IDEA / WebStorm 中生成 JSDoc 文档?