同様に、export キーワードは物事をエクスポートするために使用されます。関数、クラス、バインディングの定義(let、const、var)の前に表示されることがあります。
ESモジュールのインターフェースは、単一の値ではなく、名前付きバインディングのセットです。先のモジュールでは、formatDateを関数にバインドしています。他のモジュールからインポートする場合、値ではなくバインディングをインポートします。これは、エクスポートするモジュールがいつでもバインディングの値を変更でき、インポートするモジュールにはその新しい値が表示されることを意味します。
defaultという名前のバインディングがある場合、それはそのモジュールの主なエクスポートされた値として扱われます。この例でordinalのようなモジュールをインポートする場合、バインディング名の周りに中括弧がなければ、そのデフォルトバインディングを取得することになります。このようなモジュールでも、デフォルトのエクスポートと一緒に他のバインディングを別の名前でエクスポートすることができます。
デフォルトのエクスポートを作成するには、式や関数宣言、クラス宣言の前にexport defaultと記述します。