我已经使用并爱上了babel(6.5.2)一段时间了,并且发现新的destructuring syntax非常适合编写更清晰的JavaScript。
为什么在数组中的任何地方都没有进行其余的解构工作(它会产生令牌错误)? 例如:
const [column, ...restOfColumns] = columns;
const objProps = column.valueChain.slice(0, -1);
const prop = column.valueChain[column.valueChain.length - 1];
//const [...objProps, prop] = column.valueChain
注释掉的行将用更易于阅读和理解的内容替换前两行。
答案 0 :(得分:5)
简单的答案是,当你使用破坏语法...
时,它意味着其他一切。因此,当您尝试[...objProps, prop]
时,它不知道要分配给prop
的内容,因为您已将所有值分配给objProps