Dependency Injection in TypeScript
Basic DI implementation in TS, see nehalist.io/dependency-injection-in-typescript/.