跳至主要内容

prefer-enum-initializers

要求每个枚举成员值都显式初始化。

💡

此规则报告的一些问题可以通过编辑器手动修复 建议

TypeScript enum 是组织语义相关常量值的一种实用方法。没有显式值的 enum 成员默认情况下会按顺序递增编号。

enum 成员值很重要的项目中,如果 enum 随着时间的推移而修改,允许枚举的隐式值会导致错误。

此规则建议每个 enum 成员值都显式初始化。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/prefer-enum-initializers": "error"
}
};

在游乐场中尝试此规则 ↗

示例

enum Status {
Open = 1,
Close,
}

enum Direction {
Up,
Down,
}

enum Color {
Red,
Green = 'Green',
Blue = 'Blue',
}
在游乐场中打开

选项

此规则不可配置。

何时不使用它

如果您不关心 enum 是否具有隐式值,您可以安全地禁用此规则。

资源