es6 export与import的复合写法

export与import的复合写法

如果在一个模块之中,先输入后输出同一个模块,import语句可以与export语句写在一起。

 
 
  1. export { foo, bar } from 'my_module';
  2. // 等同于
  3. import { foo, bar } from 'my_module';
  4. export { foo, bar };

上面代码中,export语句和import语句可以结合在一起,写成一行。

模块的接口改名和整体输出,也可以采用这种写法。

 
 
  1. // 接口改名
  2. export { foo as myFoo } from 'my_module';
  3. // 整体输出
  4. export * from 'my_module';

ES6 默认接口的写法如下。

 
 
  1. export { default } from 'foo';

具名接口改为默认接口的写法如下。

 
 
  1. export { es6 as default } from './someModule';
  2. // 等同于
  3. import { es6 } from './someModule';
  4. export default es6;

同样地,默认接口也可以改名为具名接口。

 
 
  1. export { default as es6 } from './someModule';

下面三种import语句,没有对应的复合写法。

 
 
  1. import * as someIdentifier from "someModule";
  2. import someIdentifier from "someModule";
  3. import someIdentifier, { namedIdentifier } from "someModule";

为了做到形式的对称,现在有提案,提出补上这三种复合写法。

 
 
  1. export * as someIdentifier from "someModule";
  2. export someIdentifier from "someModule";
  3. export someIdentifier, { namedIdentifier } from "someModule";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值