Menu
Coddy logo textTech

Récapitulatif : Créer des fonctions typées

Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 29 sur 73.

challenge icon

Défi

Facile

Créez une fonction nommée formatName qui prend trois paramètres : firstName de type string (obligatoire), lastName de type string (obligatoire), et middleName de type string (optionnel). La fonction doit retourner un nom complet formaté sous forme de string avec une annotation de type de retour explicite.

Lorsque les trois paramètres sont fournis, la fonction doit retourner le nom au format : "[firstName] [middleName] [lastName]"

Lorsque seuls le prénom et le nom de famille sont fournis, la fonction doit retourner le nom au format : "[firstName] [lastName]"

Les entrées suivantes seront fournies :

  • Première entrée : firstName sous forme de chaîne de caractères
  • Deuxième entrée : lastName sous forme de chaîne de caractères
  • Troisième entrée : middleName sous forme de chaîne de caractères (cela peut être une chaîne vide "" pour indiquer l'absence de deuxième prénom)

Votre fonction doit traiter une chaîne vide pour middleName de la même manière que si aucun deuxième prénom n'avait été fourni.

Lisez les trois entrées, appelez votre fonction formatName avec les paramètres appropriés, et affichez le résultat.

Remarque : Si la troisième entrée est une chaîne vide, appelez la fonction avec seulement les deux premiers paramètres (ne passez pas la chaîne vide comme deuxième prénom).

Essayez vous-même

import * as fs from "fs";

// Lire les entrées
const stdinBuffer: Buffer = fs.readFileSync(0);
const inputs: string[] = stdinBuffer.toString().trim().split('\n');
const firstName: string = inputs[0];
const lastName: string = inputs[1];
const middleName: string = inputs[2];

// TODO : Écrivez votre code ici
// Créer la fonction formatName avec les annotations de type appropriées

// Appeler la fonction et afficher le résultat
// N'oubliez pas de gérer le cas où middleName est une chaîne vide
console.log(result);

Toutes les leçons de Introduction à TypeScript

Entraînez-vous par vous-même : Compilateur JavaScript en ligne