Further reading
- A good introduction to TypeScript is Learning TypeScript by Remo H. Jansen, available at https://www.packtpub.com/product/learning-typescript/9781783985548.
- Refactoring is explained in detail in Refactoring: Improving the Design of Existing Code, 2nd Edition by Martin Fowler, available at https://www.informit.com/store/refactoring-improving-the-design-of-existing-code-9780134757599.
- UML, as explained by its creators, is detailed in The Unified Modeling Language User Guide by Booch and James Rumbaugh, available at https://www.researchgate.net/publication/234785986_Unified_Modeling_Language_User_Guide_The_2nd_Edition_Addison-Wesley_Object_Technology_Series.