Hands-on functional programming with TypeScript : explore functional and reactive programming to create robust and testable TypeScript applications - Jansen, Remo H. (Packt Publishing, 2019)