Typescript对象解构导致“需要属性分配”。

11

我正在将一个项目从 Babel 转换为 TypeScript,并遇到以下编译器错误:

error TS1136: Property assignment expected.

从像这样的代码:

var auth = {...this.props.auth};

这段代码在使用Babel编译时之前运行正常,但在尝试通过Typescript编译时会导致上述错误。在Typescript中,对象解构是否有所不同?


2
应该是var { auth } = this.props;吗? - Icepickle
1
这不是ES7语法吗? - MinusFour
1个回答

8
您要寻找的功能是对象展开/剩余运算符(建议用于ES7)。看起来计划已经制定但尚未实施:

我们希望等待提案达到第3阶段,然后再解决这个问题。

更多信息在此处

编辑:该提案处于第三阶段。我们可能会在ES2018(ES9)上草拟它。 TypeScript也已添加了支持(从2.1开始)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接