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.
Défi
FacileCré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 :
firstNamesous forme de chaîne de caractères - Deuxième entrée :
lastNamesous forme de chaîne de caractères - Troisième entrée :
middleNamesous 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
1Premiers pas avec TS
Qu'est-ce que TypeScript ?Pourquoi utiliser TypeScript ?Votre premier code TypeScriptProcessus de compilation et erreursRécapitulatif : Introduction à TS4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions fléchéesLe type de retour 'void'Paramètres optionnels avec '?'Valeurs par défaut des paramètresTypage des paramètres RestDéfinir des types de fonctionsRécapitulatif : Créer des fonctions typées2Types fondamentaux
Types de base : str, num, booleanLe type 'any' : la porte de sortieLe type 'unknown'Travailler avec 'null' et 'undef'L'inférence de type en actionAnnotations de type explicitesRécapitulatif : Pratique des types fondamentaux5Types : Alias, Unions & Intersections
Alias de types pour les primitifsTypes d'union ('|')Travailler avec les types d'unionTypes littérauxTypes d'intersection ('&')Combiner des alias de typesRécapitulatif : Combinaisons de types avancées3Structure de données : Tableaux et Tuples
Tableaux typésModificateur 'readonly' pour les tableauxQu'est-ce qu'un tuple ?Déclaration et accès aux tuplesDéstructuration de tuplesTuples readonlyTableaux typés multidimensionnelsSpread operator avec les tableauxRécapitulatif : Tableaux et tuples6Typage des objets et interfaces
Annotations de type d'objet en ligneAlias de type pour les objetsIntroduction aux interfacesInterfaces vs Alias de typePropriétés optionnelles et ReadonlyÉtendre les interfaces et les typesAjout de méthodes aux interfacesRécapitulatif : Définir la structure des objetsEntraînez-vous par vous-même : Compilateur JavaScript en ligne