我的目标是使用eslint中的“快速修复”按字母顺序排列构造函数参数(为此,我试图编写此自定义规则)
现在,我只想“隔离”构造函数参数,当我悬停在构造函数参数上时,我只想让它在上面显示整洁的行和message,但是我不知道如何通过查看这里的示例代码的AST:https://astexplorer.net/#/gist/dc0def03c26658b1bfa5d8743f9a9f91/70365c30bee24bbec8289744ef4d33cf42268cb8来获得它们。
我该选哪一个?如何确保它只检查构造函数中的那些?
//example code used in AST explorer
constructor(
private _appService: AppService,
private _authService: AuthService,
private _formBuilder: FormBuilder,
private _manageScenarioService: ManageScenarioService,
) {},这就是我到目前为止所拥有的:的问题是它突出了所有的标识符,而不仅仅是在consturctor中的标识符。
import { Rule } from 'eslint';
export function diSortRule(context: Rule.RuleContext): Rule.RuleListener {
return {
Identifier(node) {
context.report({
node,
message: 'this pops up here',
});
},
};
}任何帮助都将不胜感激!!
发布于 2022-01-06 16:32:49
我知道这已经是很久以前的事了,但我希望它仍然能给你或其他人带来方便。我们刚刚发布了一个可自动修复的规则,它对由@Component()、@Directive()、@Injectable()、@Pipe()之一修饰的类中的构造函数参数进行排序。
您可以将其用作:
安装我们的插件:npm install --save-dev @erento/eslint-plugin-erento-rules
“插件”:“@erento/erento-规则”,“规则”:{“@erento/erento-规则/可注射顺序”:"error“}
更多关于这个规则的内容如下:https://github.com/erento/eslint-plugin-erento-rules/blob/master/src/rules/injectable-order.md
https://stackoverflow.com/questions/68529998
复制相似问题