latest shadow-cljs is adding some features to support creating a class https://clojureverse.org/t/modern-js-with-cljs-class-and-template-literals/7450
i saw that. wish it would be folded into clojurescript
Missed a trick that Clojure does with class definitions: having the implementations point at re-definable functions to make it REPL friendly. Will be interesting to see if/how this evolves.