/ /インポートをエクスポートするための速記 - javascript、ecmascript-6

インポートをエクスポートするための短縮形 - javascript、ecmascript-6

私は "これをBabelJSでやることを意味してきましたが、Babelかその仕様が現時点でそれをサポートしているかどうかわからない"。

与えられた Outer.js

export default function() { }

以下の例は機能しません。

export Outer from "./Outer"

CommonJSモジュールでは、これは次のように簡単に書くことができます。

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

回答:

回答№1は4

現在 2015年4月3日BabelJS チームがリリースしました v5.0 3日前に彼らの中で述べられているように言われた速記のサポートを含みます ブログ投稿.

リーバイロンのステージ1追加輸出元ステートメントの提案はimportとexportステートメントの間の対称性を完成させるので、ローカルスコープを変更することなく外部モジュールから名前空間とデフォルトを簡単にエクスポートすることができます。

デフォルトをエクスポートする

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};

回答№2の場合は0

TypeScript 1.5は、ES 2015の追加のexport-fromステートメント構文もサポートしています。

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

次のES5が生成されます。

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