Functional Dependency Injection in TypeScript | Dark Hacker News