Hands-on functional programming with TypeScript : explore functional and reactive programming to create robust and testable TypeScript applications /: explore functional and reactive programming to create robust and testable TypeScript applications. (2019)