我正在将项目从Babel转换为Typescript并收到以下编译器错误:
error TS1136: Property assignment expected.
来自以下代码:
var auth = {...this.props.auth};
此代码以前在Babel下工作正常,但在尝试通过Typescript编译时会导致上述错误。在Typescript中对象解构是不同的吗?
答案 0 :(得分:6)
您正在寻找的功能是Object spread/rest operators(针对ES7提出)。它看起来有计划但尚未实施:
我们希望在解决此问题之前等待提案达到第3阶段。
更多信息here。
修改:提案已进入第3阶段。我们可能会看到它在ES2018(ES9)上起草。 Support has been added to TypeScript as well (从2.1开始)。