no-extra-boolean-cast
注意: 此规则是
recommended
规则集的一部分。在
deno.json
中启用完整规则集:{ "lint": { "rules": { "tags": ["recommended"] } } }
使用 Deno CLI 启用完整规则集:
deno lint --rules-tags=recommended
禁止不必要的布尔类型转换。
在某些上下文中,例如 if
、while
或 for
语句,表达式会自动转换为布尔值。因此,诸如双重否定(!!foo
)或类型转换(Boolean(foo)
)等技术是不必要的,并且与不使用否定或转换时产生的结果相同。
无效示例:
if (!!foo) {}
if (Boolean(foo)) {}
while (!!foo) {}
for (; Boolean(foo);) {}
有效示例:
if (foo) {}
while (foo) {}
for (; foo;) {}