gpt4 book ai didi

javascript - 有什么方法可以导入 ES 模块的各个部分而不产生副作用吗?

转载 作者:行者123 更新时间:2023-12-03 01:01:39 25 4
gpt4 key购买 nike

当导入模块的特定部分时,是否可以导入它而不会产生模块所具有的所有副作用?

示例:

  • Module_A.js 导出自定义元素 (CustomElement) 的类定义,但还会在自定义元素注册表中定义该元素作为副作用
  • Module_B.jsModule_A 导入 CustomElement 以便扩展它,但因为 Module_A 已经定义了CustomElement 在注册表中,Module_B 无法使用该名称定义自己的元素。

理想情况下,Module_B 能够从 Module_A 导入 CustomElement,而不会产生任何 Module_A 的副作用运行,允许需要使用的特定部分,没有任何意外的情况也运行。

这可能吗?

最佳答案

不,这是不可能的。您所能做的就是拆分模块以消除副作用。

在您的示例中,

  • CustomElement.js 将导出自定义元素 (CustomElement) 的类定义
  • Module_A.js 将导入 CustomElement 并在自定义元素注册表中定义该元素作为副作用
  • Module_B.js 将导入 CustomElement 以便扩展它,并使用该名称定义自己的元素。

关于javascript - 有什么方法可以导入 ES 模块的各个部分而不产生副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52598940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com