I like the structural subtyping. This is a feature I also like in Go.
I haven't had time to use TS much yet but the combination of structural type system (not needing to inherit from IFoo, if you have the members it's enough) and optional typing look like exactly what I want.
Hopefully this pays off in terms of not only self-descriptive code but also greater support for refactoring tools.