Skip to main content

TypeScript for JavaScript developers

Why and how to adopt TypeScript: static typing, interfaces, and seamless integration with your existing JavaScript projects.

TypeScript brings static typing to JavaScript. A game-changer. ## Why TypeScript? - Catch errors at compile time - Smart autocompletion - Safe refactoring - Built-in documentation ## Typing basics ```typescript // Types primitifs let name: string = "John"; let age: number = 25; let isActive: boolean = true; // Interfaces interface User { id: number; name: string; email?: string; // optionnel } // Fonctions function greet(user: User): string { return `Hello, ${user.name}!`; } ``` ## Advanced types ```typescript // Union types type Status = "pending" | "active" | "closed"; // Generics function first(arr: T[]): T | undefined { return arr[0]; } ``` ## Gradual migration TypeScript can coexist with JavaScript. Migrate file by file. TypeScript has become the standard for serious JavaScript projects.