这个问题在这里已经有了答案:
ES6 - Exporting module with a getter
(2 个回答)
4年前关闭。
是否可以在导入/导出模块系统中导出 getter?
export getter $topbar(){ return $('.topbar') }
如何实现?
编辑:
所以当我问这个问题时,我了解到每个变量都导出为
by ref
因此,任何导出的变量都充当 getter 并在每次检查值时公开新值。这意味着更改模块中的变量值将更改每个导入模块中的值
最佳答案
Is it possible to export getter in import/export module system?
这不可能。 ES6 模块无法导出 getter,因为它们甚至不导出值。 ES6 模块语法公开了一个局部变量,以便可以从模块外部访问它,但它甚至从不查看值。
这意味着你不能有一个任意变量的 setter/getter ,你也不能有一个导出的 setter/getter 。
唯一的选择是导出库用户需要调用的函数。
关于javascript - ES6模块系统中如何导出getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44757177/