I think the situation with TypeScript is a little different. JavaScript is a very powerful language and you can do a lot of "hacky" things with it. It feels to me like most new features are an improvement, I use :any very rarely now and can model almost everything with it.
I you would design TypeScript from scratch, you might have a point.
I you would design TypeScript from scratch, you might have a point.