打字稿对象解构会导致“预期属性分配”

Typescript Object destructuring results in "Property assignment expected."

本文关键字:属性 分配 对象      更新时间:2023-09-26

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

error TS1136: Property assignment expected.

来自如下所示的代码:

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

这段代码以前在 Babel 下运行良好,但在尝试通过 Typescript 编译时会导致上述错误。打字稿中的对象解构有什么不同吗?

您正在寻找的功能是对象扩展/休息运算符(为 ES7 建议)。看起来它已计划但尚未实施:

我们希望等待提案进入第 3 阶段,然后再解决此问题。

更多信息在这里

编辑:该提案处于第 3 阶段。我们可能会在ES2018(ES9)上看到它。对 TypeScript 的支持也已添加(从 2.1 开始)。