Typescript对象解构导致"预期的属性赋值".

Ric*_*ick 6 javascript destructuring typescript ecmascript-7

我正在将项目从Babel转换为Typescript并收到以下编译器错误:

error TS1136: Property assignment expected.
Run Code Online (Sandbox Code Playgroud)

从代码看起来像这样:

var auth = {...this.props.auth};
Run Code Online (Sandbox Code Playgroud)

此代码以前在Babel下工作正常,但在尝试通过Typescript编译时会导致上述错误.在Typescript中对象解构是不同的吗?

Min*_*our 7

您正在寻找的功能是对象传播/休息运算符(针对ES7提出).它看起来像是有计划但尚未实施:

在解决此问题之前,我们希望等待提案达到第3阶段.

更多信息在这里.

编辑:提案处于第3阶段.我们可能会看到它在ES2018(ES9)上起草.也支持TypeScript(从2.1开始).