Clojurescript和Google Closure:如何正确地要求命名空间或导入类?

时间:2014-05-21 11:44:33

标签: clojurescript

我在tut Clojurescript 101中注意到你可以使用闭包类:

(ns async-tut1.core
  (:import [goog.net XhrIo]))

但有一条说明:

  

注意:导入仅适用于此用例,您永远不会将其与ClojureScript库一起使用

这究竟是什么意思?据我了解,你不应该这样导入类。我对么?如果我是,你会怎么做呢?非常感谢。

1 个答案:

答案 0 :(得分:9)

如果要导入Closure类,则使用import,如果要导入函数或变量,则使用require或use:

(ns async-tut1.core
  (:require [goog.events :refer [listen] :as ev])
  (:import [goog.net XhrIo]))

这意味着import表单特定于从主机库导入类的用例(谷歌闭包模块)。