ECMAScript 6 распространяет синтаксис в деконструкции объекта. Поддержка в TypeScript и Babel

Является ли следующий действующий ECMAScript 6? Кажется, это поддерживается последней версией Babel, но это не по TypeScript. Я не мог найти никаких ссылок ES6, касающихся этого случая.

var a = { foo : 'foo' };
var b = { ...a };

Ответ 1

Нет, это недействительно ECMAScript 6. ES6 поддерживает только синтаксис отдыха в параметрах функции и деструктуризации массива и распространяет синтаксис при вызове функций и построении массива.

Кажется, это поддерживается последней версией Babel

Babel действительно реализует objectRestSpread предложение ES7 в качестве экспериментального плагина. Вы не должны использовать эту функцию, она может сломаться в любое время.

Ответ 2

TypeScript 2.1 поддерживает эту функцию.

Здесь