以下的 ECMAScript 6 代码是否有效? 最新版本的 Babel 支持它,但 TypeScript 不支持。 我找不到任何涉及此情况的 ES6 参考资料。
这是有效的ECMAScript 6吗? 最新版本的Babel似乎支持,但TypeScript却不支持。 我找不到任何ES6参考文献来处理这种情况。
var a = { foo : 'foo' };
var b = { ...a };
以下的 ECMAScript 6 代码是否有效? 最新版本的 Babel 支持它,但 TypeScript 不支持。 我找不到任何涉及此情况的 ES6 参考资料。
var a = { foo : 'foo' };
var b = { ...a };
不是有效的ECMAScript 6语法。在函数参数和数组解构中,ES6仅支持rest语法,在函数调用和数组构造中支持spread语法。
最新版本的Babel好像支持这个功能
Babel实现了objectRestSpread ES7提案作为实验性插件。但是你不应该使用这个功能,它可能随时会出问题。
我犯了以下错误
const o = { p : { q:1, r:2 } };
const {{q,r}} = o;
q
和r
是很重要的,所以在我的情况下基本上是语法错误,因此使用以下语法更正了代码。const {p:{q,r,s=9}} = o;
console.log(q,r,s); // 1,2,9
...
的方式是 ES7 提案,而不是 ES6。 - PointyUnexpected token
。 - CodingIntrigue...
不是一个操作符。 - hippietrail