no-dupe-keys
禁止对象字面量中的重复键
✅ Recommended
在 配置文件 中使用来自 @eslint/js
的 recommended
配置可以启用此规则
对象字面中具有相同键的多个属性可能会导致应用出现意外行为。
¥Multiple properties with the same key in object literals can cause unexpected behavior in your application.
var foo = {
bar: "baz",
bar: "qux"
};
规则详情
¥Rule Details
此规则不允许对象字面量中的重复键。
¥This rule disallows duplicate keys in object literals.
此规则的错误代码示例:
¥Examples of incorrect code for this rule:
在线运行
/*eslint no-dupe-keys: "error"*/
var foo = {
bar: "baz",
bar: "qux"
};
var foo = {
"bar": "baz",
bar: "qux"
};
var foo = {
0x1: "baz",
1: "qux"
};
此规则的正确代码示例:
¥Examples of correct code for this rule:
在线运行
/*eslint no-dupe-keys: "error"*/
var foo = {
bar: "baz",
quxx: "qux"
};
由 TypeScript 处理
使用 TypeScript 时禁用此规则是安全的,因为 TypeScript 的编译器强制执行此检查。
版本
此规则是在 ESLint v0.0.9 中引入。