使用ClojureScript中的require调用生成的对象?

时间:2019-03-28 19:18:40

标签: npm clojurescript clojurescript-javascript-interop shadow-cljs

JavaScript中有一个成语:

const ScrollTrigger = require('ScrollTrigger-classes');

var trigger = new ScrollTrigger({
		once: true
	});

如何使用Shadow-CLJS在npm模块中的ClojureScript中做同样的事情?

1 个答案:

答案 0 :(得分:0)

最好通过ns进行此操作。

(ns your.thing
  (:require ["ScrollTrigger-classes" :as ScrollTrigger]))

(let [trigger (ScrollTrigger. #js {:once true})]
  ...)

如果必须,您可以只使用(let [ScrollTrigger (js/require "...") ...] ...)