欢迎!请参阅关于页面以获取更多关于此如何运作的信息。
`(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生命周期方法)。