ECMAScript 2020

Re-Export von Module-Namespaces

Import und Export eines Moduls in einer Zeile

Mithilfe der export-from-Syntax ist es möglich, einzelne Module als Sammelort für Exports zu nutzen. Kompakt in einer Zeile findet Import und gleichzeitiger Export statt, so dass andere Module alles aus dieser einen Packagedatei importieren können.

Dabei existiert eine syntaktische und semantische Symmetrie zwischen Import- und Export-Statements. Diese Symmetrie hatte bisher eine Inkonsistenz, die mit dieser Ergänzung bereinigt wird. Bisher war es nicht möglich, in einem export-from-Statement einen Namespace zu importieren und gleich wieder zu exportieren. Das ist jetzt möglich (vgl. Codebeispiel).

// Bereits vor der Ergänzung möglich:
import * as ns from "mod";
export {ns};

// Neu, war bisher nicht möglich:
export * as ns from "mod";