no-dupe-keys

禁止对象字面量中的重复键

Recommended

配置文件 中使用来自 @eslint/jsrecommended 配置可以启用此规则

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

¥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 中引入。

资源

ESLint 中文网
粤ICP备13048890号