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.
Desafío
FácilCrea 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:
firstNamecomo un string - Segunda entrada:
lastNamecomo un string - Tercera entrada:
middleNamecomo 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
1Primeros pasos con TS
¿Qué es TypeScript?¿Por qué usar TypeScript?Tu primer código en TypeScriptProceso de compilación y erroresResumen: Introducción a TS4Trabajando con funciones
Tipado de parámetros y valores de retornoTipado de funciones de flechaEl tipo de retorno 'void'Parámetros opcionales con '?'Valores de parámetros por defectoTipado de parámetros restDefinición de tipos de funcionesRepaso: Construcción de funciones tipadas2Tipos principales
Tipos básicos: str, num, booleanEl tipo 'any': Vía de escapeEl tipo 'unknown'Trabajando con 'null' y 'undef'Inferencia de tipos en acciónAnotaciones de tipo explícitasResumen: Práctica de tipos principales5Tipos: Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de unión ('|')Trabajando con tipos de uniónTipos literalesTipos de intersección ('&')Combinando alias de tiposRepaso: Combinaciones de tipos avanzadas3Estructura de datos: Arrays y Tuplas
Arrays tipadosModificador 'readonly' para Arrays¿Qué es una Tupla?Declaración y acceso a TuplasDesestructuración de TuplasTuplas ReadonlyArrays tipados multidimensionalesOperador Spread con ArraysResumen: Arrays y TuplasPractica por tu cuenta: Compilador de JavaScript online