用于导出导入的快捷方式

Shorthand for exporting an import

本文关键字:快捷方式 导入 用于      更新时间:2023-09-26

我一直想用BabelJS来做这件事,但我不确定Babel或规范目前是否支持它。

给定Outer.js:

export default function() { }

下面的例子不起作用。

export Outer from './Outer'

使用CommonJS模块,可以很容易地将其写成

exports.x = require('./x');

截至2015年4月3日,BabelJS团队已于3天前发布了v5.0,其中包括对他们博客文章中所述速记的支持。

Lee Byron的第1阶段额外的从语句导出建议完成了导入和导出语句之间的对称性,使您可以轻松地从外部模块导出名称空间和默认值,而无需修改本地范围。

导出默认值

export foo from "bar";

相当于:

import _foo from "bar";
export { _foo as foo };

旧答案

此导出标记

export v from "mod";

在ES6中不支持(查看规范中支持的示例),但在ES7中可以支持(查看此建议)。

要实现完全相同的结果,您现在必须使用import

import Outer from './Outer';
export {Outer};

TypeScript 1.5还支持ES 2015额外的语句导出语法:

export { default as Injector } from './lib/Injector';

生成以下ES5:

var Injector_1 = require('./lib/Injector');
exports.Injector = Injector_1.default;