Typescript is wonderful, especially as someone used to writing a lot of java/groovy. Typescript is like pouring cement around your javascript house of cards. It makes writing front end code painless and predictable.
It also has amazing tooling in intelli-j. Code completion, linting, package recognition, all the good stuff.