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";
‹
Vorheriges
Schwache Referenzen: WeakRefsNächstes
Reihenfolge for-in-Schleifen›