名前付きおよびデフォルトのエクスポートを理解しようとしています。セットアップ方法がわからない、一見基本的な要件があります。
両方をインポートできるようにしたい:
//app.js
import Mod from './my-module'
import { funcA, funcB } from './my-module'
console.log('A', Mod.funcA(), funcA()); // A a a
console.log('B', Mod.funcB(), funcB()); // A a a
私が試してみると、これを行う最も近い方法は次のとおりです。
//my-module.js
export function funcA() { return 'a'; };
export function funcB() { return 'b'; };
export default {funcA, funcB}
私の問題は、デフォルトのエクスポートで各関数のインデックスを再作成したくないことです。関数を定義し、それらがエクスポートされていることを確認して、どちらの方法でも使用できるようにしたいだけです。
提案?または、使用する必要がありますimport * as Mod from './my-module';
か?