休息运算符由fat-arrow函数返回

Mat*_*ski 1 javascript typescript arrow-functions ecmascript-next

是否可以在一行中编写下面的代码(没有return关键字)?

elements.map(element => {
  return {...element, selected: false};
})
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 5

是的,通过使用简洁的箭头形式,将对象初始化器包含在():

elements.map(element => ({...element, selected: false}));
// ---------------------^-----------------------------^
Run Code Online (Sandbox Code Playgroud)

您需要,()因为否则{对象初始值设定项将被读取为{函数体的开头.的(,而不是使得它的表达体暗示return.