【发布时间】:2021-10-05 13:36:32
【问题描述】:
TypeScript 文档write enum members 中的所有枚举示例都使用 PascalCase,例如:
enum Direction {
Up = 1,
Down,
Left,
Right,
}
但是@typescript-eslint/naming-convention 强制执行camelCase(并拒绝PascalCase),这意味着我必须写:
enum Direction {
up = 1,
down,
left,
right,
}
是否有理由禁止枚举成员使用 PascalCase?
上下文是一个全新的 Angular 12 项目,带有 recommended 原理图:
ng add @angular-eslint/schematics
这对我来说毫无意义。
我的设置可能有误吗?
为什么官方的命名约定会被拒绝?
【问题讨论】:
-
没有对错,eslint做自己觉得好看或者实用的事情。
-
typescript-eslint 会违反 TS 文档,我不会是第一个感到惊讶的人。我想知道我是否在某个地方犯了错误。我相信大多数开发者都遵循官方文档的风格......
-
出于同样的原因,我也对这条规则感到惊讶!
-
仅供参考,我只是覆盖了 .eslintrc.json 中的规则:“@typescript-eslint/naming-convention”:[“error”,{“selector”:“enumMember”,“format”: ["PascalCase"] } ]
-
@franswa 这有帮助,但会取消对
pascalCase的所有其他检查 - 奇怪的是eslint规则与文档相矛盾.. 太烦人了 :(
标签: angular typescript eslint typescript-eslint