Typescript's inherent problem may well be that it's rules are too lax, it allows you to circumvent them conveniently. This keeps poisoning the code base piece by piece, leaving you with a false sense of trust.
Maybe it's because of the compatibility with Javascript but it does kill Typescript's type soundness.
Edit: rephrasing