TypeScript
10 - Fonctions

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"