请分享您的想法参加 2024 年 Clojure 状态调查!

欢迎!请查看 关于 页面以了解更多这个网站的工作方式。

0
ClojureScript

目前,您可以为变量分配 Closure 命名空间而不收到警告。

最小样本(链接: https://gist.github.com/bensu/e146fff87a67f41798ca 文本:样本)

`
(ns import-names.core
(:import [goog debug]))

(def debug goog.debug)
`

3 个答案

0

评论作者:dnolen

示例情况稍微复杂。除了导入与def匹配的名字外,你还将 google closure 命名空间分配给一个局部变量。这可能会引起问题。我们需要更多信息。

0

评论作者:bensu

我们应该检查已使用 :require 和 :import 分配的命名空间不作为值使用,然后发出警告。

0
参考资料: https://clojure.atlassian.net/browse/CLJS-1271(由 bensu 提出)
...