我尝试用扩展语法编写三元运算符并复制两个对象。是否可以在文字对象中使用带有扩展语法的三元运算符?我的代码工作正常,我只想优化它。
hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint,
我想这样写:
hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}},
答案 0 :(得分:12)
传播is not an operator,它是对象文字语法的一部分(或者至少是在接受提案时)。你需要写
{...globalStyles.hint, ...(disabled ? globalStyles.hintDisabled : {})},