Ho intenzione di farlo con BabelJS, tuttavia non sono sicuro che Babel o le specifiche lo supportino al momento.
Dato Outer.js
:
export default function() { }
L'esempio seguente non funziona.
export Outer from "./Outer"
Con i moduli CommonJS, questo potrebbe essere facilmente scritto come
exports.x = require("./x");
risposte:
4 per risposta № 1Come di 3 aprile 2015, il BabelJS la squadra ha rilasciato v5.0
3 giorni fa che include il supporto per la stenografia come indicato nella loro post sul blog.
Esportazione aggiuntiva da fase 1 di Lee Byronproposta di istruzioni completa la simmetria tra dichiarazione di importazione ed esportazione, consentendo di esportare facilmente spazi dei nomi e valori predefiniti da moduli esterni senza modificare l'ambito locale.
Esportazione di un valore predefinito
export foo from "bar";
equivalente a:
import _foo from "bar"; export { _foo as foo };
Vecchia risposta:
Questa notazione di esportazione
export v from "mod";
non è supportato in ES6 (vedi esempi supportati nelle specifiche), ma può essere supportato in ES7 (vedi questa proposta).
Realizzare Esattamente lo stesso risultato che devi usare import
per adesso:
import Outer from "./Outer";
export {Outer};
0 per risposta № 2
TypeScript 1.5 supporta anche la sintassi delle istruzioni di esportazione aggiuntive di ES 2015:
export { default as Injector } from "./lib/Injector";
Che genera il seguente ES5:
var Injector_1 = require("./lib/Injector");
exports.Injector = Injector_1.default;