Skip to main content

prefer-const

💼 This rule is enabled in the ✅ recommended config.

Requires const declarations for variables that are never reassigned after declared (with no auto-fixer).

⚙️ This rule is configurable.

This is the exact same thing as the ESLint prefer-const rule, except the auto-fixer is disabled.

Rule Details

This version of the rule without an auto-fixer is useful because it is common during development to comment out code that modifies a let variable. In these cases, the auto-fixer is harmful, since it would require us to manually go change the const back to a let after uncommenting the code to put it back the way it way.

Gotchas

If you use this rule, make sure to turn off the vanilla ESLint rule, like this:

{
"rules": {
"prefer-const": "off"
}
}

Otherwise, the two rules will conflict with each other.

Note that if you use the recommended config that comes with this plugin, then the vanilla ESLint rule will be turned off automatically.

Options

This rule is not configurable. (All of the unsafe options from the original have been removed.)

Resources