- Superset of JavaScript
- Using types is completely optional
- Compiles down to regular JS
- Can be used with frontend JS as well as with backend Node.js
- Includes most features from ES6, ES7 (classes, arrow functions, etc)
- Types from 3rd party libraries can be added with type definitions.
- More Robust
- Easily Spot Bugs
- Predictability
- Readability
- More Code To Write
- More To Learn
- Required Compilation
- Not True Static Typing
- Popular
- npm i -g typescript // install
- tsc index // compile index.ts
- tsc --init // initialize tscconfig.json
- tsc // compile project