可以在导入/导出模块系统中导出getter吗?
export getter $topbar(){ return $('.topbar') }它如何实现呢?
编辑:
因此,当我问这个问题时,我了解到每个变量都导出为by ref,因此任何导出的变量都充当getter,并在每次检查时公开新值。
这意味着更改模块中的变量值将更改每个导入模块中的值
发布于 2017-06-27 02:24:33
可以在导入/导出模块系统中导出getter吗?
这是不可能的。ES6模块不能导出getter,因为它们甚至不导出值。ES6模块语法公开了一个局部变量,以便可以从模块外部访问它,但它甚至从不查看该值。
这意味着您不能为任意变量使用getter,也不能为导出使用getter。
唯一的选择是导出库用户需要调用的函数。
发布于 2017-06-26 18:03:22
ES6 - Exporting module with a getter的副本。
只需这样做:
export function $topbar() { return $('.topbar') }或者:
export const $topbar = () => $('.topbar');https://stackoverflow.com/questions/44757177
复制相似问题