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

参照