Les Fonctions
Les fonctions doivent êtres typées à deux niveaux :
- Les paramètres d'entrée
- La valeur de retour
// Fonction traditionnelle
function add(x: number, y: number): number {
return x + y;
}
// Fonction fléchée
const subtract = (x: number, y: number): number => {
return x - y;
};
Tips
- Choix de syntaxe : Préférez les fonctions fléchées pour leur concision et leur gestion du contexte this.
- Typage explicite : Toujours typer les paramètres et le retour pour éviter les erreurs au moment de la compilation.
Paramètre optionnel
TypeScript permet de spécifier des paramètres optionnels avec un ? après le nom du paramètre, ou de définir des valeurs par défaut directement dans la signature de la fonction.
function greet(name: string, greeting: string = "Hello", noEmoji: boolean): string {
return noEmoji ? `${greeting} ${name}` : `👋 ${greeting} ${name}`;
}
console.log(greet("Alice")); // Affiche "👋 Hello Alice"
console.log(greet("Alice", "Goodbye")); // Affiche "👋 Goodbye Alice"
console.log(greet("Alice", "Goodbye", false)); // Affiche "Goodbye Alice"