eslint/no-dupe-keys 正しさ
何を行うか
オブジェクトリテラル内の重複キーを禁止します。
このルールは、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