Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6和x27;s导出和大括号_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript ES6和x27;s导出和大括号

Javascript ES6和x27;s导出和大括号,javascript,ecmascript-6,Javascript,Ecmascript 6,我在一个聊天频道上看到一个密码。在他的代码的最后是 export {UserInformation}; 有团体说语法是错误的。有些人说只要变量存在就可以了 那么哪一组是正确的呢?这也是我第一次看到这种语法。我从来没有在export中见过花括号。我只在进口时用过。像这样 import {method} from 'someModule'; 如果我写的话,我会把它写成 export default UserInformation; 我不想用错误的信息污染我的大脑。让我知道哪个导出是正确的。语法

我在一个聊天频道上看到一个密码。在他的代码的最后是

export {UserInformation};
有团体说语法是错误的。有些人说只要变量存在就可以了

那么哪一组是正确的呢?这也是我第一次看到这种语法。我从来没有在export中见过花括号。我只在进口时用过。像这样

import {method} from 'someModule';
如果我写的话,我会把它写成

export default UserInformation;

我不想用错误的信息污染我的大脑。让我知道哪个导出是正确的。

语法是正确的。这个

export {UserInformation};
是的缩写

export {UserInformation as UserInformation};
import {default as UserInformation} from 'UserInformation.js';
这就像

export const UserInformation = {};
定义
用户信息时

能够在定义模块的不同位置(例如,为了可读性)导出模块中的内容是很有用的

在本例中,您将像这样导入
用户信息

import {UserInformation} from 'UserInformation.js';
请注意,
导出默认用户信息不等同于此。在这种情况下,您将
UserInformation
作为默认的模块导出。在这种情况下,要导入
UserInformation
,您需要执行以下操作:

import UserInformation from 'UserInformation.js';
这是

export {UserInformation as UserInformation};
import {default as UserInformation} from 'UserInformation.js';

这是一本关于该主题的优秀读物。

非常感谢您!您的
从“UserInformation.js”导入用户信息的第一个示例是错误的;它应该是从“UserInformation.js”导入{UserInformation}。您导入默认值的第二个示例很好,但通常编写为从“UserInformation.js”导入UserInformation
@torazaburo谢谢你的关注,刚刚更新了答案。OP请注意torazaburo的评论和对答案的更新,这是一个很大的错误。再次感谢!)你为什么不试试呢?或者,您也可以在上阅读文档。给出的第一个示例是
export{name1,name2,…,nameN}