我在 tut 中注意到 Clojurescript 101您可以使用闭包类,例如:
(ns async-tut1.core
(:import [goog.net XhrIo]))
但是有一条注释说:
Note: import is only for this use case, you never use it with ClojureScript libraries
它的真正含义是什么?据我了解,您不应该以这种方式导入类。我对么?如果我是,那你会怎么做?非常感谢。
最佳答案
如果要导入闭包类,请使用 import,如果要导入函数或 var,则使用 require 或使用:
(ns async-tut1.core
(:require [goog.events :refer [listen] :as ev])
(:import [goog.net XhrIo]))
这意味着
import
form 特定于从宿主库(谷歌闭包模块)导入类的用例。
关于Clojurescript 和 Google 闭包 : How to correctly require a namespace or import a class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23782241/