我看到聊天频道中发布了一段代码。他的代码的最后是
export {UserInformation};
有些团体表示语法错误。有人说只要变量存在就可以。
那么哪一组是正确的呢?我也是第一次见到这种语法。我在导出时从未见过花括号。我只在导入时使用过它们。像这样
import {method} from 'someModule';
如果我写的话,我会写成
export default UserInformation;
我不想让错误的信息污染我的大脑。让我知道哪个导出是正确的。
语法是正确的。这
export {UserInformation};
是简写
export {UserInformation as UserInformation};
这就像做
export const UserInformation = {};
当你定义UserInformation
.
能够从定义它的不同位置的模块中导出某些内容(例如,为了可读性)非常有用。
在这种情况下,您需要导入UserInformation
像这样
import {UserInformation} from 'UserInformation.js';
请注意export default UserInformation;
is not相当于这个。在这种情况下,你正在做UserInformation
是默认的模块导出。导入UserInformation
在这种情况下,你会这样做:
import UserInformation from 'UserInformation.js';
这是简写
import {default as UserInformation} from 'UserInformation.js';
这篇博文 http://www.2ality.com/2015/07/es6-module-exports.html是一本关于该主题的优秀读物。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)