Since TS is superset of JS it has all it's flaws - we need different lang compiled to JS (like Dart) not a mockup.
We use JavaScript, but in 90%+ of our codebase we use it without 'this', without prototypes, without classes, and without other ugly parts.
As I'm not a deep coder, what are the advantages of having an integer type versus a float type in the case of Javascript? Memory? Not having to use Math.floor, Math.ceil, or Math.round in case of funky divisions? I've used Javascript for years now without worrying over that particular detail.
Seriously though, Elm's error reporting is best in class.
Not just because of the compiler errors, but also because of its other limitations, like having your effects isolated via `Cmd`s and ports.