如何在 clojurescript 中复制命名空间?

问题描述 投票:0回答:1

我想复制 - 或创建别名 - clojurescript 中的模块

other.thing

显然,我可以在库中创建一个文件

thing
my
:

(ns my.thing
  (:require 
    [other.thing]))
(def a other.thing/a)
(def b other.thing/b)
(def c other.thing/c)
...

但这相当冗长。 最好是:

  • 无需手动命名每个项目即可重新导出
  • 无需使用单独的文件即可实现

还有哪些其他选择?

namespaces clojurescript
1个回答
0
投票

我认为这样做是不惯用的。在this相关的SO问题的答案中,人们建议在使用它们时显式导入所需的命名空间。还有这个 Reddit 线程,其中 Reddit 用户创建了一个用于重新导出命名空间的工具,但您仍然必须为每个函数手动执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.