Typescript is an ellaborate linter.
It is important to distinguish between actual typed programming languages and typescript to stay aware of the limitations of typescript, including but not limited to:
- there’s no runtime type checking
- typescript is not a type-safe language
- it does not reach the end users browser
- it’s only as strong as javascript
- typescript is meant to improve your javascript