gpt4 book ai didi

javascript - ES6 默认和命名导出

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:47 25 4
gpt4 key购买 nike

我正在尝试理解命名和默认导出。我有一个看似基本的要求,但我不知道如何设置。

我希望能够同时导入:

//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';

最佳答案

您可以省略默认导出并使用 import as 语法:

//app.js
import * as 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()); // B b b
//my-module.js
export function funcA() { return 'a'; };
export function funcB() { return 'b'; };

关于javascript - ES6 默认和命名导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com