2024 Clojure现状调查!中分享你的想法。

欢迎!请参阅关于页面以获取更多关于此如何运作的信息。

0投票
ClojureScript

`
(ns demo.app)

(set! warn-on-infer true)

(deftype Foo []
Object
(bar [this] :bar))
`

在编译时会产生推断警告。

WARNING: 在表达式 (. (. Foo -prototype) -bar) 中无法推断目标类型,位于行5 .../src/demo/app.cljs

反而应该收集{{bar}}属性并为它生成externs,因为它很可能被用来实现JavaScript接口(例如React生命周期方法)。

1 答案

0投票
参考资料:https://clojure.atlassian.net/browse/CLJS-2862 (由thheller报告)
...