[解決済み] ES6 オブジェクトからすべての値をエクスポートする
2022-05-16 19:39:57
質問
あるモジュール(
./my-module.js
) があり、その戻り値であるべきオブジェクトを持っているとします。
let values = { a: 1, b: 2, c: 3 }
// "export values" results in SyntaxError: Unexpected token
のようにインポートすればいいんですね。
import {a} from './my-module' // a === 1
import * as myModule from './my-module' // myModule.a === 1
私が見つけた唯一の方法は、エクスポートをハードコーディングすることです。
export let a = values.a
export let b = values.b
export let c = values.c
// or:
export let {a, b, c} = values
というのは動的ではありません。
オブジェクトからすべての値をエクスポートすることは可能ですか?
どのように解決するのですか?
そうではなさそうです。引用元 ECMAScript 6 モジュール: 最終的な構文 :
不思議に思うかもしれません。(CommonJSのように)単にオブジェクトをデフォルトでエクスポートできるのであれば、なぜ名前付きエクスポートが必要なのでしょうか?その答えは、オブジェクトを介して静的な構造を強制することができず、関連するすべての利点(次のセクションで説明します)を失うからです。
関連
-
[解決済み] 修正方法:致命的なエラー:openssl/opensslv.h: RedHat 7 では、そのようなファイルまたはディレクトリはありません。
-
[解決済み] git export」(「svn export」のようなもの)を行うか?
-
[解決済み] ES6インポートで中括弧を使用するのはどのような場合ですか?
-
[解決済み] JavaScriptの "export default "とは何ですか?
-
[解決済み] Node.jsとES6におけるmodule.exportsとexport defaultの比較
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
-
[解決済み】ES6クラス変数の代替品
-
[解決済み] [Solved] ワイルドカードを使って、ディレクトリ内のすべてのファイルからモジュールをインポートすることは可能ですか?
-
[解決済み】ES6モジュールで複数のクラスをエクスポートする
-
[解決済み] モジュールファイルをまたいでマクロを使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン