默认导出实际上是JavaScript中的命名导出吗?

Gol*_*den 1 javascript es6-modules

我已经读过很多次了,默认导出实际上只是一个带有名称的命名导出default。现在,这使我想知道混合默认出口和命名出口时的行为是什么:通常,它们很好地配合使用。但是,如果我定义一个默认导出以及一个名为export的命名出口default怎么办?

在此,运行时/编译器的预期行为是什么?

Cer*_*nce 5

命名导出,命名为default

这是不可能的,因为default它是保留关键字。如果您尝试做类似的事情

export const default = 'bar';
Run Code Online (Sandbox Code Playgroud)

或尝试命名变量default,然后将其导出

const default = 'bar';
export default;
Run Code Online (Sandbox Code Playgroud)

解释器将抛出SyntaxError并拒绝继续解析。

因此,这种碰撞是不可能的。