【发布时间】:2016-02-21 02:58:45
【问题描述】:
有没有办法在 JavaScript 中解构对象并为本地解构对象取别名?
类似:
const env = {ENV_VAR_X, ENV_VAR_Y, ENV_VAR_Z} = process.env;
...并让env 成为包含那些选定环境变量的本地常量。 (我知道我的示例不适用于 babel)
{
ENV_VAR_X: "s867c7dsj4lal7",
ENV_VAR_Y: "hd73m20s-a=snf77f",
ENV_VAR_Z: "production"
}
有没有办法实现这种别名?
顺便说一句,我使用 babel 作为我的转译器,然后使用 node 运行脚本,以便我可以利用更多的 ECMAScript 6 功能。
【问题讨论】:
-
在 FF Nightly 中为我工作.. gist.github.com/liam4/393863561cb20e1b90b0
-
这太棒了,同时也很不幸!使用 babel6,但它不会:( 我想要一个针对它的示例。
-
在 babel 修复它之前,我不确定解构是否真的可行.. :(
-
它也不适用于 node latest :( 看起来我将不得不采取详细的路线。
-
我已经向 babel 的问题跟踪器添加了一个功能请求。希望它可以尽快修复。没有唯一的方法可以实现这一点,而无需编写双重赋值,一个用于解构对象,一个用于别名对象?
标签: javascript ecmascript-6 babeljs