/ / Stenografia per esportare un'importazione - javascript, ecmascript-6

Stenografia per l'esportazione di un'importazione: javascript, ecmascript-6

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 № 1

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