使用语句传播语法ES6

时间:2017-07-19 08:13:40

标签: javascript ecmascript-next spread-syntax

我尝试用扩展语法编写三元运算符并复制两个对象。是否可以在文字对象中使用带有扩展语法的三元运算符?我的代码工作正常,我只想优化它。

hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint,

我想这样写:

hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}},

1 个答案:

答案 0 :(得分:12)

传播is not an operator,它是对象文字语法的一部分(或者至少是在接受提案时)。你需要写

{...globalStyles.hint, ...(disabled ? globalStyles.hintDisabled : {})},