我已经读过很多次了,默认的导出实际上只是一个名为default的命名导出。现在,这让我想知道混合默认和命名导出时的行为是什么:通常,它们很好地结合在一起。但是,如果我定义了默认导出和名为default的命名导出,该怎么办?
这里的运行时/编译器的预期行为是什么?
发布于 2019-07-21 09:32:11
名为默认的命名导出。
这是不可能的,因为default是一个保留关键字。如果你想做这样的事
export const default = 'bar';或者尝试命名一个变量default,然后导出它。
const default = 'bar';
export default;解释器将抛出一个SyntaxError并拒绝继续解析。
因此,这种碰撞是不可能的。
发布于 2019-07-21 09:34:58
任何保留的关键字都不能用作变量名(标识符),default是一个关键字,所以不能使用它作为变量名,解释器将导致错误
错误语句取决于浏览器。
SyntaxError: The use of a future reserved word for an identifier is invalid (Edge)
SyntaxError: "x" is a reserved identifier (Firefox)
SyntaxError: Unexpected reserved word (Chrome)当你尝试这个
export const default = {some: value}

https://stackoverflow.com/questions/57131897
复制相似问题