Menu
Coddy logo textTech

Repaso: Construcción de funciones tipadas

Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 29 de 73.

challenge icon

Desafío

Fácil

Crea una función llamada formatName que reciba tres parámetros: firstName de tipo string (obligatorio), lastName de tipo string (obligatorio) y middleName de tipo string (opcional). La función debe devolver el nombre completo formateado como un string con una anotación explícita del tipo de retorno.

Cuando se proporcionen los tres parámetros, la función debe devolver el nombre en el formato: "[firstName] [middleName] [lastName]"

Cuando solo se proporcionen el primer nombre y el apellido, la función debe devolver el nombre en el formato: "[firstName] [lastName]"

Se proporcionarán las siguientes entradas:

  • Primera entrada: firstName como un string
  • Segunda entrada: lastName como un string
  • Tercera entrada: middleName como un string (esto puede ser un string vacío "" para indicar que no hay segundo nombre)

Tu función debe tratar un string vacío para middleName de la misma manera que si no se hubiera proporcionado un segundo nombre.

Lee las tres entradas, llama a tu función formatName con los parámetros adecuados e imprime el resultado.

Nota: Si la tercera entrada es un string vacío, llama a la función solo con los dos primeros parámetros (no pases el string vacío como segundo nombre).

Pruébalo tú mismo

import * as fs from "fs";

// Leer entradas
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: Escribe tu código aquí
// Crea la función formatName con las anotaciones de tipo adecuadas

// Llama a la función y muestra el resultado
// Recuerda manejar el caso en el que middleName sea una cadena vacía
console.log(result);

Todas las lecciones de Introducción a TypeScript

Practica por tu cuenta: Compilador de JavaScript online