@typescript-eslint/member-ordering 不工作
@typescript-eslint/member-ordering not working
我正在尝试在 typescript classes 中进行严格排序,强制对组进行精确排序,尤其是我想强制按字母顺序排列。
我正在按照这个文档来实现我需要的:https://typescript-eslint-armano.netlify.app/rules/member-ordering/#sorting-alphabetically-within-member-groups
这是我的 .eslintrc 配置提取的成员排序配置
"@typescript-eslint/member-ordering": [
"error",
{
"default": {
"memberTypes": [
"public-static-field",
"protected-static-field",
"private-static-field",
"public-instance-field",
"public-decorated-field",
"public-abstract-field",
"protected-instance-field",
"protected-decorated-field",
"protected-abstract-field",
"private-instance-field",
"private-decorated-field",
"private-abstract-field",
"static-field",
"public-field",
"instance-field",
"protected-field",
"private-field",
"abstract-field",
"constructor",
"public-static-method",
"protected-static-method",
"private-static-method",
"public-method",
"protected-method",
"private-method"
],
"order": "alphabetically"
}
}
],
这不会在我的 class 中产生任何错误,而我预计会出现 2 个错误:错误的成员顺序(私人应该在 public 之后)和错误的字母顺序。
Eslint 运行 很好,因为我遇到了其他错误,例如命名约定和其他错误
看来将 memberTypes
和 ordering
分成两类是可行的。
在我看来,文档将两个道具放在一起,但这可能是一个错误。
在我的编辑器中:
我正在尝试在 typescript classes 中进行严格排序,强制对组进行精确排序,尤其是我想强制按字母顺序排列。
我正在按照这个文档来实现我需要的:https://typescript-eslint-armano.netlify.app/rules/member-ordering/#sorting-alphabetically-within-member-groups
这是我的 .eslintrc 配置提取的成员排序配置
"@typescript-eslint/member-ordering": [
"error",
{
"default": {
"memberTypes": [
"public-static-field",
"protected-static-field",
"private-static-field",
"public-instance-field",
"public-decorated-field",
"public-abstract-field",
"protected-instance-field",
"protected-decorated-field",
"protected-abstract-field",
"private-instance-field",
"private-decorated-field",
"private-abstract-field",
"static-field",
"public-field",
"instance-field",
"protected-field",
"private-field",
"abstract-field",
"constructor",
"public-static-method",
"protected-static-method",
"private-static-method",
"public-method",
"protected-method",
"private-method"
],
"order": "alphabetically"
}
}
],
这不会在我的 class 中产生任何错误,而我预计会出现 2 个错误:错误的成员顺序(私人应该在 public 之后)和错误的字母顺序。
Eslint 运行 很好,因为我遇到了其他错误,例如命名约定和其他错误
看来将 memberTypes
和 ordering
分成两类是可行的。
在我看来,文档将两个道具放在一起,但这可能是一个错误。
在我的编辑器中: