I think this is not a Typescript problem.
You can see the same “problem” (problem, not problem) with Cofeescript, darts, a tracer, or any other transporter.
Javascript as a lampshade, very susceptible to developer skills, language comprehension and skills. (like any other language?)
If someone has a difficult reading of TS generated by JS (this IMMO is very human friendly), I don't think he would be lucky to read manual JS encoding.
In addition, you always have TS source code with interfaces and more natural OOP manners.
the benefits of including OOP and structural overweight minuses (if any).
The IDE support is excellent (Webstorm, Visual Studio), you can actually reorganize!
And you have lambdas covered :)
The next iteration of EcmaScript will be very similar to what TS is today (without the additional saftey type and a few subtleties).
What happens if someone from the "Js" team jumps to ES6 using a tracer or something else, do you care? You will simply stick to the api provided by the module and work with it.
Interfaces and generics do not flush them on the JS side. its * additional information on development time.
And regarding the thing related to unraveling and mineralization, it will be the same as with JS, no difference +, you can go one step with TS, copying everything to one output file
An IMMO solution is leveling, modulation (serioulsy), tests (very useful if they are written with self-contained books) and Documentation.