Any practical ideas how I can use interface based programming w/ TypeScript & Angular 2
Interfaces are erased at runtime. In fact decorators don't support interfaces either. So you are better off using something that does exist at runtime (i.e. implementations).