typescript/prefer-enum-initializers 严格
它的作用
要求每个枚举成员的值都显式初始化。
为什么这是不好的?
在枚举成员值重要的项目中,允许枚举成员使用隐式值可能导致在后续修改枚举时引入错误。
示例
此规则的错误代码示例:
typescript
// 错误,`Close` 的值不是常量
enum Status {
Open = 1,
Close,
}此规则的正确代码示例:
typescript
enum Status {
Open = 1,
Close = 2,
}如何使用
通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"typescript/prefer-enum-initializers": "error"
}
}bash
oxlint --deny typescript/prefer-enum-initializers