Introduction to TypeScript and ES6 - Garcia, Victor Hugo (Getting Started with Angular ; page 13-73 ; ISBN 9781484292082 9781484292068, 2023)