我试图在typescript类中有一个严格的顺序,强制组有一个精确的顺序,特别是我想强制字母顺序。
我正在遵循这个文档来实现我需要的东西: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"
}
}
],这不会在我的类中产生任何错误,而我预计会出现两个错误:错误的成员顺序(private应该在public之后)和错误的字母顺序。

Eslint运行得很好,因为我收到了其他错误,比如命名约定和其他错误
发布于 2021-09-17 15:14:14
将memberTypes和ordering分成两类似乎是可行的。在我看来,医生把这两个道具放在一起,但可能是个bug。

在我的编辑器中:

https://stackoverflow.com/questions/69225565
复制相似问题