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