首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在为类型记录编写自定义ESlint规则时隔离构造函数参数

如何在为类型记录编写自定义ESlint规则时隔离构造函数参数
EN

Stack Overflow用户
提问于 2021-07-26 12:39:33
回答 1查看 268关注 0票数 0

我的目标是使用eslint中的“快速修复”按字母顺序排列构造函数参数(为此,我试图编写此自定义规则)

现在,我只想“隔离”构造函数参数,当我悬停在构造函数参数上时,我只想让它在上面显示整洁的行和message,但是我不知道如何通过查看这里的示例代码的AST:https://astexplorer.net/#/gist/dc0def03c26658b1bfa5d8743f9a9f91/70365c30bee24bbec8289744ef4d33cf42268cb8来获得它们。

我该选哪一个?如何确保它只检查构造函数中的那些?

代码语言:javascript
复制
//example code used in AST explorer      
constructor(
        private _appService: AppService,
        private _authService: AuthService,
        private _formBuilder: FormBuilder,
        private _manageScenarioService: ManageScenarioService,
      ) {}

,这就是我到目前为止所拥有的:的问题是它突出了所有的标识符,而不仅仅是在consturctor中的标识符。

代码语言:javascript
复制
 import { Rule } from 'eslint';
    export function diSortRule(context: Rule.RuleContext): Rule.RuleListener {
      return {
        Identifier(node) {
          context.report({
            node,
            message: 'this pops up here',
          });
        },
      };
    }

任何帮助都将不胜感激!!

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 16:32:49

我知道这已经是很久以前的事了,但我希望它仍然能给你或其他人带来方便。我们刚刚发布了一个可自动修复的规则,它对由@Component()@Directive()@Injectable()@Pipe()之一修饰的类中的构造函数参数进行排序。

您可以将其用作:

安装我们的插件:npm install --save-dev @erento/eslint-plugin-erento-rules

  1. 将此添加到.eslintrc中

“插件”:“@erento/erento-规则”,“规则”:{“@erento/erento-规则/可注射顺序”:"error“}

  1. 运行您的ESLint linter

更多关于这个规则的内容如下:https://github.com/erento/eslint-plugin-erento-rules/blob/master/src/rules/injectable-order.md

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68529998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档