背景
我指的是...
运营商。许多人喜欢并支持执行以下操作的想法:
const obj = { "hello": 1 };
const obj2 = { "world": 2, ...obj };
问题
我个人喜欢这种语法而不是典型的Object.assign
,但最近当我开始在我的项目中使用它时,我遇到了这个 eslint 错误:
Object Spread - Parsing error: Unexpected token
可以在以下链接中看到解决方案:
这里的问题是,要使用这样的语法,我们需要experimentalObjectRestSpread
在 eslint 上启用标志。此标志伴随着以下警告:
ExperimentObjectRestSpread - 启用对实验对象休息/传播属性的支持(重要提示:这是一项实验性功能,将来可能会发生重大变化。建议您不要编写依赖此功能的规则,除非您愿意在此功能时产生维护成本变化。)
验证提案后,我意识到它处于第 3 阶段:https ://github.com/tc39/proposal-object-rest-spread
有关不同阶段的更多信息,请参见此处:
问题
- S3 中向后兼容性更改的概率是多少?
- S3 撤回了多少提案?