Beide sind gültig.
Methode 1 liefert benannte Exporte . Der Schlüssel hier ist, dass Sie mehr als eine Sache exportieren können. Dies sollte verwendet werden, anstatt ein Objekt mit mehreren Eigenschaften zu exportieren. Verwenden Sie beim Importieren eines Moduls mit benannten Exporten import {a, b} from c
.
Methode 2 liefert den Standardexport . Es kann nur einen Standardexport geben. Dies wird hauptsächlich verwendet, wenn Sie eine einzelne Sache wie eine class
oder eine einzelne exportieren function
, von der Sie erwarten, dass sie ohne zusätzliche Unterstützung verwendet wird. Verwenden Sie beim Importieren eines Moduls mit einem Standardexport import d from c
.
Beachten Sie, dass Sie beide verwenden können! Wenn Sie also eine wichtige primäre Funktion mit einer Handvoll gelegentlich verwendeter Helfer haben, können Sie export
die Helfer und export default
die primäre. Wenn Sie ein Modul importieren und beide Arten von Exporten benötigen, verwenden Sie import d, {a, b} from c
.
Eine andere Option ist, dass Sie benannte Exporte erhalten können, indem Sie sie am Ende Ihres Moduls auflisten, wie folgt : export {a,b,c}
. Sie können sie auch umbenennen export {a as $a, b as c}
.
All dies habe ich aus diesem Artikel erhalten , der die beste Quelle für aktuelle Informationen zum es6-Modul ist, die ich finden konnte.
import x from y
vsimport {x} from y