noConstAssign
诊断类别:lint/correctness/noConstAssign
¥Diagnostic Category: lint/correctness/noConstAssign
自从:v1.0.0
¥Since: v1.0.0
来源:
¥Sources:
-
与以下相同:
no-const-assign
¥Same as:
no-const-assign
防止重新分配 const
变量。
¥Prevents from having const
variables being re-assigned.
尝试在执行代码时将值分配给 const
将导致 TypeError
。
¥Trying to assign a value to a const
will cause an TypeError
when the code is executed.
¥Examples
¥Invalid
code-block.js:2:1 lint/correctness/noConstAssign FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Can’t assign a because it’s a constant
1 │ const a = 1;
> 2 │ a = 4;
│ ^
3 │
ℹ This is where the variable is defined as constant
> 1 │ const a = 1;
│ ^
2 │ a = 4;
3 │
ℹ Unsafe fix: Replace const with let if you assign it to a new value.
1 │ - const·a·=·1;
1 │ + let·a·=·1;
2 2 │ a = 4;
3 3 │
code-block.js:2:1 lint/correctness/noConstAssign FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Can’t assign a because it’s a constant
1 │ const a = 2;
> 2 │ a += 1;
│ ^
3 │
ℹ This is where the variable is defined as constant
> 1 │ const a = 2;
│ ^
2 │ a += 1;
3 │
ℹ Unsafe fix: Replace const with let if you assign it to a new value.
1 │ - const·a·=·2;
1 │ + let·a·=·2;
2 2 │ a += 1;
3 3 │
code-block.js:2:3 lint/correctness/noConstAssign FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Can’t assign a because it’s a constant
1 │ const a = 1;
> 2 │ ++a;
│ ^
3 │
ℹ This is where the variable is defined as constant
> 1 │ const a = 1;
│ ^
2 │ ++a;
3 │
ℹ Unsafe fix: Replace const with let if you assign it to a new value.
1 │ - const·a·=·1;
1 │ + let·a·=·1;
2 2 │ ++a;
3 3 │
code-block.js:3:1 lint/correctness/noConstAssign FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Can’t assign a because it’s a constant
1 │ const a = 1, b = 2;
2 │
> 3 │ a = 2;
│ ^
4 │
ℹ This is where the variable is defined as constant
> 1 │ const a = 1, b = 2;
│ ^
2 │
3 │ a = 2;
ℹ Unsafe fix: Replace const with let if you assign it to a new value.
1 │ - const·a·=·1,·b·=·2;
1 │ + let·a·=·1,·b·=·2;
2 2 │
3 3 │ a = 2;
¥Valid
¥Related links