Clojurescript 和 Google 闭包 : How to correctly require a namespace or import a class?

标签 clojurescript

我在 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/

相关文章:

Clojurescript 协议(protocol)用法?

clojure - 用 clojure 编写的桌面应用程序

clojurescript - 在 Reagent 中使用 React 组件

clojure - 运行 ClojureScript : Unable to locate cljs/main. clj

Clojurescript + 试剂问题

xml - clojurescript:使用 xml?

clojurescript - 重新框架:输入:更改重置!不改变输入值

ClojureScript map 查找缓慢

clojurescript - Om Next read multi-fn 未在二级连接中调用,查询 AST 未完全解析,因此组件仅接收标识

ajax - Clojurescript 序列化表单 AJAX POST