typescript/no-duplicate-enum-values 正确性
它的作用
禁止枚举成员值重复。
为什么这是个问题?
尽管 TypeScript 支持枚举成员值重复,但人们通常期望同一枚举中的成员具有唯一值。重复的值可能导致难以追踪的错误。
示例
此规则禁止定义多个成员初始化为相同值的枚举。未初始化的成员不会被检查。
错误代码示例:
ts
enum E {
A = 0,
B = 0,
}ts
enum E {
A = "A",
B = "A",
}正确代码示例:
ts
enum E {
A = 0,
B = 1,
}ts
enum E {
A = "A",
B = "B",
}ts
enum E {
A,
B,
}如何使用
通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"typescript/no-duplicate-enum-values": "error"
}
}bash
oxlint --deny typescript/no-duplicate-enum-values