javascript - 是否有防止在单行 if 语句中赋值的 eslint 规则?
问题描述
我正在尝试查找是否存在允许以下任何一项的非插件 eslint 规则:
function(x) {
let count = 0;
if (doIncrement(x)) count++
else (doDecrement(x)) count--
if (count >=10) return "over nine";
else return "keep counting";
}
但只有错误:
let listOfThings = [];
if (treatAsString) listOfThings[0] = myString.trim();
else listOfThings = [...myString.split(',').map(stringPart => stringPart.trim())];
// or
let name = '';
if (hasFirstAndLAstName) name = `${firstName} ${lastName}`;
else name = `${emailAddress}`;
赞成像这样使用三元赋值:
const listOfThings = treatAsString
? [myString.trim()]
: [...myString.split(',').map(stringPart => stringPart.trim())];
// or
let name = hasFirstAndLAstName ? `${firstName} ${lastName}` : emailAddress;
eslint 是否存在该规则(或规则组合)而不涉及插件?
解决方案
目前没有非插件的。
事实上,即使是像prefer-ternary这样的插件规则也不会捕获复杂的情况,例如您的失败案例,其中包括索引字段分配与我将其归类为“超级复杂”的完全重新分配。
推荐阅读
- python - 检查字符串是否为 discord.py 中的数字
- java - 如何根据父容器的大小调整 JPanel 的大小
- python-3.x - joblib.load 报错 ModuleNotFoundError: No module named 'sklearn.preprocessing.label'
- qt - 如何获取 MainWindow 而不是 centralWidget?
- shopify - 如何在任何页面中创建和调用自定义块
- html - XAMPP 不加载 CSS 文件
- firebase - Flutter Firestore Stem Data 想要在 StaggeredGridView 中显示
- python - 关于 min() 函数中“key”的问题
- python - 将 pandas 列中的值分解为 bin
- amazon-elb - 将实例注册到已附加实例的 ELB 或目标组