Skip to content
← Back to rules

eslint/no-dupe-keys 正确性

This rule is turned on by default.

它做了什么

禁止在对象字面量中出现重复的键。

此规则可在 TypeScript 代码中禁用,因为 TypeScript 编译器会强制执行此项检查。

为什么这是不好的?

对象字面量中具有相同键的多个属性可能会导致应用程序中出现意外行为。

示例

此规则的错误代码示例:

js
var foo = {
  bar: "baz",
  bar: "qux",
};

var foo = {
  bar: "baz",
  bar: "qux",
};

var foo = {
  0x1: "baz",
  1: "qux",
};

此规则的正确代码示例:

js
var foo = {
  bar: "baz",
  qux: "qux",
};

如何使用

通过配置文件或 CLI 启用此规则,可以使用:

json
{
  "rules": {
    "no-dupe-keys": "error"
  }
}
bash
oxlint --deny no-dupe-keys

参考资料