Why TypeScript isn't the answer
Typescript from Microsoft, always make people suspicious it's another way to tie your business into Microsoft roadmap.
TypeScript enhances JavaScript with types, classes and interfaces. So some people reckon that is the way TypeScript fixes the problem in JavaScript. Actually it’s not.
The problem with JavaScript is not that it is a dynamically typed prototype based Object Oriented language without classes. Au contraire, this is actually JavaScript’s strength.
"I think that JavaScript’s loose typing is one of its best features and that type checking is way overrated. TypeScript adds sweetness, but at a price. It is not a price I am willing to pay." says Douglas Crockford, author JavaScript: The Good Parts.
Not sure if it's fair to say it ties your business to Microsoft, the project is open source and requires no MS products to use