Essential TypeScript - Adam Freeman (Springer, 2019)