Skip to content
← Back to rules

eslint/no-redeclare Pedantic

作用

此规则禁止在同一作用域内重复声明变量,确保每个变量只被声明一次。它有助于避免代码中的混淆和意外行为。

为什么这不好?

在同一作用域内重复声明变量可能会导致意外行为、覆盖现有值,并使代码更难理解和维护。

示例

此规则的错误代码示例:

javascript
var a = 3;
var a = 10;

此规则的正确代码示例:

javascript
var a = 3;
a = 10;

配置

此规则接受一个包含以下属性的配置对象:

builtinGlobals

type: boolean

default: true

设置为 true 时,会标记对内置全局变量的重复声明(例如,let Object = 1;)。

如何使用

To enable this rule using the config file or in the CLI, you can use:

json
{
  "rules": {
    "no-redeclare": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  rules: {
    "no-redeclare": "error",
  },
});
bash
oxlint --deny no-redeclare

版本

此规则于 v0.0.13 中添加。

参考资料