Горячий, чтобы заставить код JS иметь аннотации для функций, классов, их методов и методов жирной стрелки? - PullRequest
2 голосов
/ 31 марта 2019

Я бы хотел, чтобы мой eslint проверил наличие jsdoc для функций, классов, их методов и методов жирной стрелки.

Последние несколько дней я играл (и даже пытался что-то раскошелиться и переписать) с различными настройками и плагинами для eslint. (например, eslint-plugin-jsdoc). Есть несколько вариантов сделать половину того, что мне нужно. А жирные функции стрелок доставляют наибольшую боль, потому что они не являются стандартными и не поддерживаются чистым eslint, вам нужно использовать babel для них, и здесь не реализовано ничего подобного https://github.com/babel/eslint-plugin-babel/issues/136

Что я здесь не так делаю? (Я бы не хотел верить, что такого не существует, и никто не реализовал это в целом сообществе JS).

Может быть, это возможно сделать в TypeScript linter? Но, учитывая, что я не хочу, чтобы TS был в моем проекте - могу ли я одновременно отключить все, кроме этих правил?

Обновление : добавлен скриншот. Я ожидаю, что в строке 15 также будет ошибка линтинга.

enter image description here

1 Ответ

2 голосов
/ 01 апреля 2019

Ваши варианты использования охватываются встроенным правилом requre-jsdoc .

Eslint поставляется с поддержкой es6 +, если вы установили ecmaVersion: 6 в конфигурации.

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

  rules: {
    "require-jsdoc": [
      2,
      {
        require: {
          FunctionDeclaration: true,
          MethodDefinition: true,
          ClassDeclaration: true,
          ArrowFunctionExpression: true,
          FunctionExpression: true
        }
      }
    ]
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...