- Typed Javascript
- Introduces static typing
- Extensions: .ts, .tsx
- Compiles to .js
- Controlled via settings in
tsconfig.json
- Accepts standard javscript
- When typings are added typescript will highlight errors on the fly and provide autocompletion
*.ts (TS) => Typescript Compiler => *.js (ES2017) => Babel => *.js (ES5) => Webpack => *.bundle.js (Final ES5 bundle for use in browser)