Why and when to use TypeScript

Safety

Readability

Tooling