私は "これを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;