ECMAScript 6 spread syntax in object deconstruction. Support in TypeScript and Babel ECMAScript 6 spread syntax in object deconstruction. Support in TypeScript and Babel typescript typescript

ECMAScript 6 spread syntax in object deconstruction. Support in TypeScript and Babel


No, this is not valid ECMAScript 6. ES6 does only support rest syntax in function parameters and array destructuring, and spread syntax in function calls and array construction.

It seems to be supported by the latest version of Babel

Babel does implement the objectRestSpread ES7 proposal as a experimental plugin. You shouldn't use this feature, it may break at any time.


I was making following mistake

const o = { p : { q:1, r:2 } };const {{q,r}} = o;

later realized that it is important for me to direct q and r from p, so it was basically a syntax error in my case, so corrected code with following syntax.

const {p:{q,r,s=9}} = o;console.log(q,r,s); // 1,2,9