首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ES6组件系统中导出getter

如何在ES6组件系统中导出getter
EN

Stack Overflow用户
提问于 2017-06-26 17:59:21
回答 2查看 5.8K关注 0票数 4

可以在导入/导出模块系统中导出getter吗?

代码语言:javascript
复制
export getter $topbar(){ return $('.topbar') }

它如何实现呢?

编辑:

因此,当我问这个问题时,我了解到每个变量都导出为by ref,因此任何导出的变量都充当getter,并在每次检查时公开新值。

这意味着更改模块中的变量值将更改每个导入模块中的值

EN

回答 2

Stack Overflow用户

发布于 2017-06-27 02:24:33

可以在导入/导出模块系统中导出getter吗?

这是不可能的。ES6模块不能导出getter,因为它们甚至不导出值。ES6模块语法公开了一个局部变量,以便可以从模块外部访问它,但它甚至从不查看该值。

这意味着您不能为任意变量使用getter,也不能为导出使用getter。

唯一的选择是导出库用户需要调用的函数。

票数 2
EN

Stack Overflow用户

发布于 2017-06-26 18:03:22

ES6 - Exporting module with a getter的副本。

只需这样做:

代码语言:javascript
复制
export function $topbar() { return $('.topbar') }

或者:

代码语言:javascript
复制
export const $topbar = () => $('.topbar');
票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44757177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档