使用语句传播语法ES6

Pal*_*tro 0 javascript spread-syntax ecmascript-next

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

hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint,
Run Code Online (Sandbox Code Playgroud)

我想这样写:

hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}},
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 18

扩散操作者,它的对象文本语法(或者至少当提议被接受这将是)的一部分.你需要写

{...globalStyles.hint, ...(disabled ? globalStyles.hintDisabled : {})},
Run Code Online (Sandbox Code Playgroud)