モジュールの関数/クラスをモジュール自体を呼び出す/呼び出す必要がある別のモジュール別のモジュールにインポートする前に、独自の関数/クラスを初期化しますか?私は十分に私の質問をすることができますか分からない!だから例を挙げてみましょう。インポートする前に関数/クラスを呼び出す/初期化する必要があるモジュールをインポートする方法
これは私のモジュールです:
// myModule.js
class MyModule {
constructor() {
// do sth
}
}
let myModule = new MyModule();
そして、これは私が別のモジュールでそれをインポートする方法です:
import MyModule from './myModule';
この実際に正常に動作します!しかし、あなたが見ることができるように、myModule.js
ファイルでは、export default
私のMyModule
クラスではありませんでした。それはmyModule.js
ファイルで起こっている唯一の事柄ではないからです!私はそれを定義した後でもクラスを初期化しています...(私がクラスをexport default
として設定しても、モジュールが別の場所にインポートされている間も初期化は正常に機能します...)
モジュール内にエクスポートされたものを設定するか、またはクラスをexport default
として設定すると、モジュールが他の場所にインポートされたときにすべて正常に動作します。しかし、私はベストプラクティスを探しています!
だからここに私の質問はに関するされているような場合:
- それは輸出のために何を持っていないモジュールをインポートするには、[OKですか?
- このクラスを
export default
として設定しますか?モジュール内のクラス外でいくつかの作業を行っていますが(クラスを定義した後で起きている初期化ジョブ) - また、別の関数で初期化ジョブを実行し、クラスと関数の両方をエクスポートしてから、インポートしたモジュールで初期化ジョブを実行する関数を呼び出すとよいでしょうか?
ありがとうございます!私はこれに関してどんな助けにも本当に感謝しています:)
「*これは唯一のことではないため*」は、何かをエクスポートする(デフォルトの)状態から離してはいけません。 – Bergi
クラスのインスタンスが複数必要ですか? – Bergi
私は自分自身が呼び出されるのが好きなように、ファクトリ関数(クラスのインスタンス化だけでなく、他のいくつかの作業も行っています)を持っていればどうでしょうか?自己呼び出し関数をどのようにエクスポートできますか? – Ali