TypeScript = JavaScript + statické typy. Lepší IDE, méně runtime chyb, lepší refactoring.
TypeScript výhody¶
- Statické typy → méně runtime chyb
- Lepší IDE podpora (autocomplete, refactoring)
- Interfaces a generiky
- Postupná adopce (strict mode)
- De facto standard pro nové projekty
JavaScript výhody¶
- Žádná kompilace
- Rychlejší start (prototypy)
- Jednodušší pro malé skripty
- JSDoc jako lehčí alternativa typů
Příklad¶
// JavaScript
function greet(name) { return Hello ${name}; }
// TypeScript
function greet(name: string): string { return Hello ${name}; }
interface User {
id: number;
name: string;
email: string;
}
Kdy co¶
- TypeScript — jakýkoliv projekt > 1000 řádků, tým > 1 člověk
- JavaScript — rychlé prototypy, malé skripty, one-off úlohy
TypeScript pro všechno¶
TypeScript je standard. JavaScript jen pro malé skripty.
typescriptjavascriptfrontendbackend