On the spectrum, I would say it is like this:
Haxe -> TypeScript -> ES6 -> ES5
Haxe requires extern classes (or
this and other bonuses.
this a lot (as EcmaScript does) and doesn’t add
Float and other Haxe features.