【发布时间】:2017-05-05 22:54:43
【问题描述】:
我可以在导入时解构默认导出对象吗?
鉴于以下导出语法 (export default)
const foo = ...
function bar() { ... }
export default { foo, bar };
以下导入语法是有效的 JS 吗?
import { foo, bar } from './export-file';
我问是因为它在我的系统上工作,但我被告知它不应该根据规范工作。
【问题讨论】:
-
好问题我看那里但他们也使用
export default { a, b}exploringjs.com/es6/ch_modules.html -
谁说它不应该工作?但我同意他们的观点,它不应该工作。你能提供你的环境设置或在某处分享一个演示项目吗?
-
@Bergi:你做到了 :) 但我没有看到规范中详细说明了这个语法约束......
-
要在导入时解构,您可以通过定义中间对象
const obj = {foo, bar}然后export const { foo, bar } = obj来导出