Typescript ALLOWS you to have to have strongly-typed methods, variables, and services, typing, It does not FORCE it. Linting can force it. Sometimes I wished it was forced b/c junior developers at my company tend to write type-less code and it drives me crazy.