打字稿对象解构结果 "Property assignment expected."

Typescript Object destructuring results in "Property assignment expected."

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

error TS1136: Property assignment expected.

来自如下代码:

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

此代码以前在 Babel 下运行良好,但在尝试通过 Typescript 编译时导致上述错误。 Typescript 中的对象解构是否不同?

您正在寻找的功能是 Object spread/rest operators(建议用于 ES7)。看起来已经计划但尚未实施:

We want to wait for the proposal to reach Stage 3 before addressing this.

更多信息here

编辑:提案处于第 3 阶段。我们很可能会看到它是在 ES2018 (ES9) 上起草的。 Support has been added to TypeScript as well (从 2.1 开始)。