欢迎!请参阅关于页面了解这个平台的更多详细信息。
`(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生命周期方法)。