noExtraBooleanCast
诊断类别:lint/complexity/noExtraBooleanCast
¥Diagnostic Category: lint/complexity/noExtraBooleanCast
自从:v1.0.0
¥Since: v1.0.0
来源:
¥Sources:
-
与以下相同:
no-extra-boolean-cast
¥Same as:
no-extra-boolean-cast
禁止不必要的布尔转换
¥Disallow unnecessary boolean casts
¥Examples
¥Invalid
code-block.js:1:6 lint/complexity/noExtraBooleanCast FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid redundant Boolean
call
> 1 │ if (!Boolean(foo)) {
│ ^^^^^^^^^^^^
2 │ }
3 │
ℹ It is not necessary to use Boolean
call when a value will already be coerced to a boolean.
ℹ Unsafe fix: Remove redundant Boolean
call
1 │ if·(!Boolean(foo))·{
│ -------- -
code-block.js:1:8 lint/complexity/noExtraBooleanCast FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid redundant double-negation.
> 1 │ while (!!foo) {}
│ ^^^^^
2 │
ℹ It is not necessary to use double-negation when a value will already be coerced to a boolean.
ℹ Unsafe fix: Remove redundant double-negation
1 │ while·(!!foo)·{}
│ --
code-block.js:4:10 lint/complexity/noExtraBooleanCast FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid redundant Boolean
call
2 │ do {
3 │ 1 + 1;
> 4 │ } while (Boolean(x));
│ ^^^^^^^^^^
5 │
ℹ It is not necessary to use Boolean
call when a value will already be coerced to a boolean.
ℹ Unsafe fix: Remove redundant Boolean
call
4 │ }·while·(Boolean(x));
│ -------- -
code-block.js:1:8 lint/complexity/noExtraBooleanCast FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid redundant double-negation.
> 1 │ for (; !!foo; ) {}
│ ^^^^^
2 │
ℹ It is not necessary to use double-negation when a value will already be coerced to a boolean.
ℹ Unsafe fix: Remove redundant double-negation
1 │ for·(;·!!foo;·)·{}
│ --
code-block.js:1:13 lint/complexity/noExtraBooleanCast FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid redundant double-negation.
> 1 │ new Boolean(!!x);
│ ^^^
2 │
ℹ It is not necessary to use double-negation when a value will already be coerced to a boolean.
ℹ Unsafe fix: Remove redundant double-negation
1 │ new·Boolean(!!x);
│ --
¥Valid
¥Related links