版本

no-dupe-keys

不允許物件實字中的重複鍵

建議

設定檔中使用來自 @eslint/jsrecommended 設定會啟用此規則

物件實字中具有相同鍵的多個屬性可能會在您的應用程式中造成非預期的行為。

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

規則詳情

此規則不允許物件實字中的重複鍵。

此規則的錯誤程式碼範例

在 Playground 中開啟
/*eslint no-dupe-keys: "error"*/

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

const bar = {
    "bar": "baz",
    bar: "qux"
};

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

此規則的正確程式碼範例

在 Playground 中開啟
/*eslint no-dupe-keys: "error"*/

const foo = {
    bar: "baz",
    quxx: "qux"
};

由 TypeScript 處理

當使用 TypeScript 時,停用此規則是安全的,因為 TypeScript 的編譯器會強制執行此檢查。

版本

此規則在 ESLint v0.0.9 中引入。

資源

變更語言