I'm used to dynamic languages, but TypeScripts structural typing sounds like an almost dynamic addition to JavaScript.
Now I read, TypeScript would eliminate many unit-tests a JavaScript program needs.
What kind of unit-tests are essential for TypeScript 2.0?
What errors can't the type checker get?
(I'm asking for TS2, because I guess the new additions of flow-analysis and non-nullable-types eliminate their own kind of tests)