Menu
Coddy logo textTech

Recapitulação: Criando Funções Tipadas

Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 29 de 73.

challenge icon

Desafio

Fácil

Crie uma função chamada formatName que aceite três parâmetros: firstName do tipo string (obrigatório), lastName do tipo string (obrigatório) e middleName do tipo string (opcional). A função deve retornar um nome completo formatado como uma string com uma anotação de tipo de retorno explícita.

Quando todos os três parâmetros forem fornecidos, a função deve retornar o nome no formato: "[firstName] [middleName] [lastName]"

Quando apenas o primeiro e o último nome forem fornecidos, a função deve retornar o nome no formato: "[firstName] [lastName]"

As seguintes entradas serão fornecidas:

  • Primeira entrada: firstName como uma string
  • Segunda entrada: lastName como uma string
  • Terceira entrada: middleName como uma string (esta pode ser uma string vazia "" para indicar que não há nome do meio)

Sua função deve tratar uma string vazia para middleName da mesma forma que se nenhum nome do meio tivesse sido fornecido.

Leia as três entradas, chame sua função formatName com os parâmetros apropriados e imprima o resultado.

Nota: Se a terceira entrada for uma string vazia, chame a função apenas com os dois primeiros parâmetros (não passe a string vazia como o nome do meio).

Experimente você mesmo

import * as fs from "fs";

// Ler 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: Escreva seu código aqui
// Crie a função formatName com as anotações de tipo adequadas

// Chame a função e exiba o resultado
// Lembre-se de tratar o caso onde middleName é uma string vazia
console.log(result);

Todas as lições de Introdução ao TypeScript

Pratique por conta própria: Compilador de JavaScript online