观察这里触发的警告
$ 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}} 类型),则该警告不会出现。