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}代码>。