这段代码是有效的JavaScript代码吗?它没有报错,而且看起来能够正常工作。
export {default as Chooser} from "./chooser";
我的理解是:
- 从
"./chooser"
导入default
- 将第一步的结果使用
as Chooser
进行导出
这段代码是有效的JavaScript代码吗?它没有报错,而且看起来能够正常工作。
export {default as Chooser} from "./chooser";
"./chooser"
导入 default
as Chooser
进行导出这是有效的JavaScript代码吗?
是的。
这就是发生的事情吗?
是的。
你的理解是正确的。
import
"./chooser"
中的default
这是正确的。被导出的默认对象是 Chooser
,在导入时,你必须使用给定的名称并加上 as ...
:
import { Chooser } from "./chooser";
Chooser
导出,这也是正确的。名称 Chooser
给默认值一个新名称并导出它。
让我来分解一下:
export {
default as Chooser
} from "./chooser";
这个指定了被导出的文件,default as Chooser
导出默认值并命名为 Chooser
。现在,在导入时:
import { Chooser } from "./chooser";
你必须指定Chooser
来导入,因为你已经将其命名为默认值。
Chooser
,必须作为 import {Chooser} from './exports';
导入。如果要重新导出默认导出,我认为您需要说 export {default} from './chooser';
。另外,您答案中的 foo
是什么意思? - user663031