JavaScript

export 文

 編集:2022.08.23 by T.A.

JavaScript モジュールを作成するときに使用され、モジュールから関数、オブジェクト、またはプリミティブ値へのライブ バインディングのエクスポートを行い、import 文を使用した他のプログラムが使用できるようにします。

インポートされたモジュールは読み取り専用で、エクスポートされたモジュールが変更されるたびに値が更新されます。

エクスポートされたモジュールは、宣言のあるなしにかかわらず で動作します。export 文は、埋め込みスクリプトでは使えません。

個々の機能をエクスポート:
export let name1, name2, , nameN;
let、var、const 使用可
export let name1 = , name2 = , , nameN; let、var、const 使用可

export function functionName(){}
export class ClassName {}

リストでエクスポート:

export { name1, name2, , name };

名前を変更してエクスポート

export { variable1 as name1, variable2 as name2, , nameN };

分割代入してエクスポート:

export const { name1, name2: bar } = o;

デフォルト エクスポート:
export default ;

export default function () { } function、class、function* 使用可
export default function name1() { } function、class、function* 使用可
export { name1 as default, };

モジュールの集約:
export * from ; デフォルト エクスポートを設定しません
export * as name1 from ; ECMAScript® 2O21 の草案
export { name1, name2, , nameN } from ;
export { import1 as name1, import2 as name2, , nameN } from ;
export { default } from ;

nameN エクスポートする識別子です。(別のスクリプトが import を使用してインポート可能になります。)
variableN
// 事前に宣言された機能のエクスポート
export { myFunction, myVariable };

// 個別の機能のエクスポート
// (var, let, const, function, class がエクスポート可能)
export let myVariable = Math.sqrt(2);
export function myFunction() { ... };

¶利用法が不明


テスト