no-dupe-keys
Запрещает дублирование ключей в литералах объектов
✅ Рекомендуется
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Несколько свойств с одинаковым ключом в литералах объектов могут привести к неожиданному поведению приложения.
const foo = {
bar: "baz",
bar: "qux"
};
Подробности правила
Это правило запрещает дублирование ключей в литералах объектов.
Примеры неправильного кода для этого правила:
Открыть в Playground
/*eslint no-dupe-keys: "error"*/
const foo = {
bar: "baz",
: "qux"
};
const bar = {
"bar": "baz",
: "qux"
};
const baz = {
0x1: "baz",
: "qux"
};
Примеры правильного кода для этого правила:
Открыть в Playground
/*eslint no-dupe-keys: "error"*/
const foo = {
bar: "baz",
quxx: "qux"
};
const obj = {
"__proto__": baz, // defines object's prototype
["__proto__"]: qux // defines a property named "__proto__"
};
Параметры
У этого правила нет параметров.
Обрабатывается TypeScript
Это правило можно безопасно отключить при использовании TypeScript, поскольку компилятор TypeScript выполняет эту проверку.
Версия
Это правило появилось в ESLint v0.0.9.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-dupe-keys