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,因为扩展Object很可能被用于实现JS接口(例如React生命周期方法)。

1 条回答

0
参阅:https://clojure.atlassian.net/browse/CLJS-2862(由thheller报告)
...