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.
Maybe it's because of the compatibility with Javascript but it does kill Typescript's type soundness.
Edit: rephrasing