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
是。但我明白你的意思。。。感谢您的澄清;)我在混合东西。。。