Scala.js

Excellent editor support. With Scala.js, typos and type-errors are immediately caught and shown to you in your editor, without even needing to compile your code.Refactor any field or method with ease, with the confidence that if you mess it up the editor will tell you immediately.

https://www.scala-js.org/