我尝试使用扩展语法编写三元运算符并复制两个对象。是否可以在内部使用带有扩展语法的三元运算符和文字对象?我的代码工作正常,我只想优化它。
hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint,
我想这样写:
hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}},
最佳答案
点差 is not an operator ,它是对象字面量语法的一部分(或者至少在提案被接受时是这样)。你需要写
{...globalStyles.hint, ...(disabled ? globalStyles.hintDisabled : {})},
关于javascript - 使用语句扩展语法 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45184666/