JavaScript & TypeScript (1)
Introduction
| Feature | JavaScript (JS) | TypeScript (TS) |
|---|---|---|
| Type System | Dynamic | Static + Dynamic |
| Compilation | Interpreted (runtime) | Compiled to JS (transpile) |
| Type Checking | No | Yes (compile-time) |
| IDE Support | Basic | Advanced (IntelliSense, etc.) |
| Learning Curve | Easy | Slightly higher |
| Community | Very large | Large, growing |
| Ecosystem | Huge | Uses JS ecosystem |
| Error Catching | Runtime | Compile-time + Runtime |
| Annotation | Not required | Optional (but recommended) |
| OOP Support | Prototype-based | Class-based (ES6+), Interface |
1 | npm install -g typescript |