You can go with the Diode [1] library for an Elm/Redux-like architecture. And with that you don't need to all the way down to cats or scalaz (although you sure always can if you want to).
Take two average JS programmers. Hand one of them the Elm docs, the other the Diode docs. What do you expect will happen?
Re:Elm is Wrong
by magic_quotes on Wednesday November 09, 2016 @12:25PM
(#12912314)
Both will continue using typescript/redux/react combo. Scala.js mostly makes sense if you are already familiar with scala, that's hardly surprising.
1| https://www.scala-js.org/ 2| http://typelevel.org/cats/ 3| http://scalaz.github.io/scalaz/