标签:... bar no Rules extra Boolean var foo
[ Eslint 中文开发手册no-extra-boolean-cast (Rules) - Eslint 中文开发手册
"extends": "eslint:recommended"配置文件中的属性启用此规则。
在--fix命令行上的选项可以自动修复一些被这条规则反映的问题。
在if语句测试中,表达式的结果将被强制为布尔值,通过双重否定(!!)或强制转换为布尔值Boolean是不必要的。例如,这些if陈述是等同的:
if (!!foo) { // ... } if (Boolean(foo)) { // ... } if (foo) { // ... }
规则细节
该规则禁止不必要的布尔转换。
此规则的错误代码示例:
/*eslint no-extra-boolean-cast: "error"*/ var foo = !!!bar; var foo = !!bar ? baz : bat; var foo = Boolean(!!bar); var foo = new Boolean(!!bar); if (!!foo) { // ... } if (Boolean(foo)) { // ... } while (!!foo) { // ... } do { // ... } while (Boolean(foo)); for (; !!foo; ) { // ... }
此规则的正确代码示例:
/*eslint no-extra-boolean-cast: "error"*/ var foo = !!bar; var foo = Boolean(bar); function foo() { return !!bar; } var foo = bar ? : bat;
版本
这条规则是在 ESLint 0.4.0 中引入的。
资源
Rule sourceDocumentation source
Eslint 中文开发手册 ]标签:...,bar,no,Rules,extra,Boolean,var,foo 来源: https://www.cnblogs.com/breakyizhan/p/13263373.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。