【发布时间】:2022-01-27 05:23:01
【问题描述】:
我想结合 snake_case 和 PascalCase 命名约定。因此,声明 class 其名称必须严格符合以下格式:Pascal_Snake、Pascal_Snake_Pascal_Etc、OnlyPascal、Pascal。
这就是我在esling.config 中尝试做的事情:
"@typescript-eslint/naming-convention": [
{
selector: "class",
format: null,
custom: {
regex: "([A-Z]\\w*_?[A-Z]\\w+)|([A-Z]\\w*[A-Z]?\\w+)",
match: true,
},
},
]
很遗憾,这个regex 并不严格。我想要的是:
-
_之后必须始终至少有一个大写字母。 - 如果您不提供
_— 您必须按照PascalCase格式命名类。
如何获得?
【问题讨论】:
标签: regex eslint typescript-eslint