观察在此触发的警告
$ clj -m cljs.main -co '{:infer-externs true}' -r
ClojureScript 1.10.339
cljs.user=> (defn foo? [x y] (< x (or y (.-MAX_VALUE js/Number))))
WARNING: cljs.core/<, 所有参数必须是数字,实际得到了 [nil #{nil js/Number}] 在第 1 行 <cljs repl>
如果您未启用{:infer-externs}(在这种情况下(.-MAX_VALUE js/Number)推断为类型{{js}}),则不会出现此警告。