Es ist ein benannter Export gegen einen Standardexport. export const
ist ein benannter Export mit dem Schlüsselwort const
.
Standard Export (export default
)
Sie können eine Standard-Export pro Datei. Wenn Sie importieren, müssen Sie einen Namen angeben und wie folgt importieren:
import MyDefaultExport from "./MyFileWithADefaultExport";
Sie können diesen beliebigen Namen geben, den Sie mögen.
Named Export (export
)
Mit dem Namen Exporte, können Sie mehrere Namen Exporte pro Datei. Importieren Sie dann die spezifischen Exporte Sie in geschweiften Klammern werden sollen:
// ex. importing multiple exports:
import {MyClass, MyOtherClass} from "./MyClass";
// ex. giving a named import a different name by using "as":
import {MyClass2 as MyClass2Alias} from "./MyClass2";
// use MyClass, MyOtherClass, and MyClass2Alias here
Oder importieren Sie alle Namen Exporte auf ein Objekt:
import * as MyClasses from "./MyClass";
// use MyClasses.MyClass and MyClass.MyOtherClass here
Sie können einen Standardexport oder benannte Exporte oder beides gleichzeitig nutzen . Die Syntax favorisiert Standardexporte als etwas prägnanter, da ihr Anwendungsfall häufiger vorkommt (See the discussion here).
Beachten Sie, dass ein Standard-Export ist eigentlich ein benannter Export mit dem Namen default
so Sie in der Lage sind, es zu importieren, indem Sie:
import {default as MyDefaultExport} from "./MyFileWithADefaultExport";
Mit 'const' wird der Bezeichner schreibgeschützt. Im Fall von primitiven Werten können Sie dies als unveränderlich betrachten. Beachten Sie, dass der Wert selbst nicht unveränderbar ist, also können Objekte, Arrays usw. geändert werden - einfach nicht neu zugewiesen. – spmurrayzzz
@spmurrayzzz: FWIW, Importbindungen sind ebenfalls unveränderlich, genau wie 'const'. –
danke für die Klarstellung @FelixKling, wusste nicht, dass – spmurrayzzz