My favourite feature of TypeScript is that it supports dynamic types. I hope that in the next version they will improve support for dynamic typing even further by disabling static typing.
Dynamic types often incur the need for additional testing.
Static types can be verified at compile time.
Static types rarely lead to runtime type errors.