Functional Programming with TypeScript's Type System | Dark Hacker News