Unfortunately this contribution is inhibited from being significant in value by the fact that TypeScript doesn't support full gradual typing [0] and has an intentionally unsound type system [1].
Accidentally unsound is a problem, but intentionally unsound just means that they balanced soundness against other design criteria such as completeness, complexity, and tooling capability, then decided that they were willing to trade soundness for other things.
[0] http://siek.blogspot.com/2012/10/is-typescript-gradually-typ...
[1] https://typescript.codeplex.com/discussions/428572