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.
Desafio
FácilCrie 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:
firstNamecomo uma string - Segunda entrada:
lastNamecomo uma string - Terceira entrada:
middleNamecomo 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
1Primeiros Passos com TS
O que é TypeScript?Por que usar TypeScript?Seu Primeiro Código TypeScriptProcesso de Compilação e ErrosRecapitulação: Introdução ao TS4Trabalhando com Funções
Tipagem de Parâmetros e RetornosTipagem de Arrow FunctionsO Tipo de Retorno 'void'Parâmetros Opcionais com '?'Valores Padrão de ParâmetrosTipagem de Rest ParametersDefinindo Tipos de FunçõesRecapitulação: Criando Funções Tipadas2Tipos Principais
Tipos Básicos: str, num, booleanO Tipo 'any': Válvula de EscapeO Tipo 'unknown'Trabalhando com 'null' e 'undef'Inferência de Tipo na PráticaAnotações de Tipo ExplícitasRecapitulação: Prática de Tipos Principais5Tipos: Aliases, Uniões e Interseções
Aliases de Tipos para PrimitivosTipos de União ('|')Trabalhando com Tipos de UniãoTipos LiteraisTipos de Interseção ('&')Combinando Aliases de TiposRecapitulação: Combinações Avançadas de Tipos3Estrutura de Dados: Arrays e Tuplas
Arrays TipadosModificador 'readonly' para ArraysO que é uma Tupla?Declarando e Acessando TuplasDesestruturando TuplasTuplas ReadonlyArrays Tipados MultidimensionaisSpread Operator com ArraysRecapitulação: Arrays e TuplasPratique por conta própria: Compilador de JavaScript online