13. Using types, interfaces and classes enables a lot
of tooling that helps achieve a better code
quality and to identify mistakes already before
runtime.
Fail Fast
17. “Indeed, the ratio of time spent reading versus writing is
well over 10 to 1. We are constantly reading old code as
part of the effort to write new code. ...[Therefore,] making
it easy to read makes it easier to write.”
Robert C. Martin, Clean Code
Readability
18. The use of classes enforces a better separation
of concerns.
Code
Organization
19. Changes in code are inevitable, refactoring is
not a simple job without proper tools.
Typescript tools allows you to see the impact
on you entire codebase as you make changes.
Code Evolves
20. Interfaces brings beforehand your intentions
so everyone involved knows what to expect
even before you start to implement your stuff.
Team Collaboration