跳至內容

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",
};

參考資料

在 MIT 許可下發布。