Javascript导出解构默认关键字

Javascript导出解构默认关键字,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,我有以下代码:export{default}来自'app'我无法确定default关键字是否表示导出正在定义默认导出,或者app有一个名为default的导出正在被分解,然后导出一个名为default的对象?基本上,我对这一行感到非常困惑,希望得到一些解释。default是该语言的一部分,当您导出某个东西并希望在不重新构造的情况下导出它时,您使用导出默认值,除非您不使用es6模块,否则无法不使用它 导出正在定义默认导出,或者app有一个名为default的导出 那是一样的。不,它不是一个对象,这

我有以下代码:
export{default}来自'app'
我无法确定default关键字是否表示导出正在定义默认导出,或者
app
有一个名为default的导出正在被分解,然后导出一个名为default的对象?基本上,我对这一行感到非常困惑,希望得到一些解释。

default
是该语言的一部分,当您导出某个东西并希望在不重新构造的情况下导出它时,您使用
导出默认值
,除非您不使用es6模块,否则无法不使用它

导出正在定义默认导出,或者
app
有一个名为default的导出

那是一样的。不,它不是一个对象,这里没有分解。它是

export { default as default } from 'app';
并将
app
的默认导出重新导出为当前模块的默认导出。在两行中,明确说明并引入本地
app
绑定,它将是

import { default as app } from 'app';
export { app as default }

第二行与更流行的
导出默认应用类似(但不完全相同!),关键字不能用作变量/函数的标识符,因为它们对语言有特殊意义。你需要重新命名它

但是,要在分解结构时重命名属性,请执行以下操作:


从'app'导出{defaultName as newName}

您不能使用默认值,因为默认值是js中的规范。请看这里的例子“导出定义了一个默认导出,或者那个应用有一个名为default的导出”——这是同样的事情。不,它不是一个对象,这里没有分解。它是从'app'导出{default as default}的缩写
@HalilÇakar你可以在那个地方使用
默认值
很好。据我所知,你不能真正使用默认值name@Halil你可以随意命名你的出口产品。使用名称
default
导出甚至还有额外的语法功能。如果您有疑问,请提供一个链接,指向某人告诉您使用此导入的位置。您介意详细说明吗?因为我认为如果你在
应用程序中导出默认值,就会抛出一个error@ABGR在导出默认值之后…
必须遵循一些值表达式,如导出默认值42。该位置的保留名称
default
将是一个变量标识符,实际上是一个错误。。。来自“应用程序”
从“应用程序”
导出…对我来说是新事物。是的,请详细说明,我仍然不明白那行代码在做什么。可能还包括一个分为两行的等效代码,这将有助于澄清它在做什么。@Max888如果不引入额外的标识符,就不可能将其分为多行。它类似于从'app'导入{defaultasapp};但是,导出{app as default}
。或者,打破别名(实时引用),
从“app”导入app;导出默认应用程序导出不需要是标识符。哦,对不起,我的错误。我认为这是一个重要的。。。要导出:
exportdefaultname
导出默认默认名称。如果导出需要,您仍然可以使用分解结构,因为
不是分解结构。as不是分解结构,而是
{property1}=object1
是。但我明白你的意思。。。感谢您的澄清;)我在混合东西。。。