javascript - 使用条件分配时的丑陋解构

标签 javascript ecmascript-6

ESLint 在处理对象属性时强制使用对象解构,在某些情况下它会导致代码行冗余。

根据 ESLint,你不能做类似的事情(这感觉是正确的做法):

const { value } = props;
const color = props.color || '#515cdc';

相反,它会强制您这样做:

const { value } = props;
let { color } = props;
color = color || '#515cdc';   

我是不是遗漏了什么或者有其他方法可以做到吗?

最佳答案

使用 default value解构时:

const props = { value: 10 };

const { value, color = '#515cdc' } = props;

console.log(value, color);

注意:您也可以关闭烦人的规则。

关于javascript - 使用条件分配时的丑陋解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117153/

相关文章:

javascript - 用于 JavaScript 的 UIWebView 或 WKWebkit?

javascript - 返回一个不同于 ES6 类的值

javascript - Vue.js 在添加新行时尝试增加数组值

php - “后退按钮”恢复到页面的先前状态?

javascript - 尝试使用 Excel VBA 从剑道弹出窗口中提取值

javascript - 在 JavaScript 中重写 Object.create 方法

javascript - 如何保存和关闭引导模式?

javascript - 对象数据覆盖所有以前的数据

javascript - 解构时处理嵌套对象的缺失属性

javascript - 在纯现代 javascript 中调试数组方法链中间结果