Javascript 强制JS代码为函数、类、它们的方法和胖箭头方法添加注释是很热门的吗?

Javascript 强制JS代码为函数、类、它们的方法和胖箭头方法添加注释是很热门的吗?,javascript,typescript,eslint,Javascript,Typescript,Eslint,我想让我的eslint检查是否有为函数、类、它们的方法和fatarrow方法定义的jsdoc 在过去的几天里,我一直在为eslint使用不同的设置和插件玩游戏(甚至尝试分叉和重写一些东西)。(例如,eslint插件jsdoc)。有一些选项可以完成我需要的一半。fat arrow函数带来了最大的痛苦,因为它们不是标准的,也不受纯eslint的支持,您需要为它们使用babel,这里没有实现这种功能 我做错了什么?(我不相信没有办法做到这一点,也没有人在整个JS社区中实现这一点) 有可能在打字机上这样

我想让我的eslint检查是否有为函数、类、它们的方法和fatarrow方法定义的jsdoc

在过去的几天里,我一直在为eslint使用不同的设置和插件玩游戏(甚至尝试分叉和重写一些东西)。(例如,eslint插件jsdoc)。有一些选项可以完成我需要的一半。fat arrow函数带来了最大的痛苦,因为它们不是标准的,也不受纯eslint的支持,您需要为它们使用babel,这里没有实现这种功能

我做错了什么?(我不相信没有办法做到这一点,也没有人在整个JS社区中实现这一点)

有可能在打字机上这样做吗?但是考虑到我不想在我的项目中使用TS,我可以同时禁用除这些规则之外的所有规则吗

更新:添加了一个屏幕截图。我预计在第15行也会有一个脱毛错误


内置规则涵盖了您的用例

如果您在配置中设置了
ecmaVersion:6
,则Eslint附带es6+支持

module.exports = {
  parserOptions: {
    ecmaVersion: 6,
  },

  rules: {
    "require-jsdoc": [
      2,
      {
        require: {
          FunctionDeclaration: true,
          MethodDefinition: true,
          ClassDeclaration: true,
          ArrowFunctionExpression: true,
          FunctionExpression: true
        }
      }
    ]
  }
};

您可以随时编写自己的lint规则。一开始有点吓人,但它可能很有用。我的意思是,我会使用一个插件来实现这一点。箭头函数是标准的js。eslint的默认解析器通过config
{“parserOptions”:{“ecmaVersion”:6}
来支持它。你是说箭头函数被用作类字段建议的属性值吗?@Bergi是的,非常好,谢谢!有一件事是左撇子——没有babel的AFAIK eslint不支持arrow方法(不确定这到底是如何调用的)。请看我添加到问题中的屏幕截图——在第15行中没有我预期的错误。它被称为类字段声明。请参阅。@好的,谢谢,但是可以检查他们是否有注释吗?