是否可以混合TypeScript和ClojureScript

baa*_*mon 6 clojurescript typescript

我目前在我的一个项目中使用带有React和webpack的TypeScript 2.0。我正在考虑尝试ClojureScript,但我想从小处着手,也许首先要用它构建单个屏幕。

是否可以在一个项目中将两者混合在一起?

理想情况下,我想使用Clojure内置的组件,以通过ES6导入使用。

这样做的主要原因是将team / myslef引入clojure,但是我们在TypeScript中已经有了一些代码库。我知道很容易生成完全独立的包并进行引用,但这并不理想。

Tim*_*ley 6

是。

ClojureScript的输出是JavaScript,可以定义React组件和任意代码。例如,如果您使用试剂0.6.0,则可以将create-class的输出直接用作组件。

但!混合模式项目构建配置具有挑战性。一种方法是使ClojureScript页面成为宿主项目所需的库,在这种情况下,您可以独立构建和测试ClojureScript组件,然后将输出文件打包为主项目的依赖项。这样的优点是能够快速迭代开发组件(使用figwheel / devcards)。