javascript - ES6模块系统中如何导出getter

标签 javascript module ecmascript-6

这个问题在这里已经有了答案:





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/

相关文章:

javascript - Typescript Vue 组件中的 Pinia 存储给出错误 "Property ' testStore' does not exist on type 'CreateComponentPublicInstance' ...."

javascript - currentTarget Javascript 的替代品

php - 如何在 laravel 4.1 的 Controller 中使用不同的命名空间

Haskell 导出当前模块和附加导入模块

javascript - 在 ES6 synthax 中,如何使用变量键进行命名导出?

javascript - 带有 html 的 Es6 map 数组在 JSX 中不起作用?

javascript - Twitter Bootstrap 轮播不滑动

android - 如何对android模块进行单元测试

javascript - JavaScript 行之间保持什么状态?

javascript - javascript 类方法的调用比相同的函数慢 20-40 倍