Tipagem de Arrow Functions
Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 23 de 73.
Para funções de seta, você adiciona anotações de tipo aos parâmetros dentro dos parênteses, assim como nas funções regulares. A anotação do tipo de retorno vem depois da lista de parâmetros, mas antes da seta (=>):
const multiply = (a: number, b: number): number => {
return a * b;
};
const greet = (name: string): string => `Hello, ${name}!`;A principal diferença em relação às declarações de funções regulares é que a anotação do tipo de retorno aparece antes da seta, em vez de depois do nome da função. Isso mantém a segurança de tipos do TypeScript, preservando a sintaxe limpa e moderna que torna as funções de seta populares.
Desafio
FácilConverta a seguinte declaração de função regular em uma função de seta, mantendo todas as anotações de tipo:
function subtract(a: number, b: number): number {
return a - b;
}Crie uma função de seta chamada subtract que execute a mesma operação com os mesmos tipos de parâmetro e tipo de retorno.
Em seguida, crie duas funções de seta adicionais:
- Uma função de seta chamada
createMessageque receba um parâmetrotextdo tipostringe retorne uma string no formato"Message: [text]". Inclua anotações de tipo explícitas tanto para o parâmetro quanto para o tipo de retorno. - Uma função de seta chamada
isPositiveque receba um parâmetronumdo tiponumbere retornetruese o número for maior que 0; caso contrário, retornefalse. Inclua anotações de tipo explícitas tanto para o parâmetro quanto para o tipo de retorno.
Teste suas funções de seta chamando-as com os valores a seguir e exibindo os resultados:
- Chame
subtractcom10e3 - Chame
createMessagecom"Hello World" - Chame
isPositivecom-5 - Chame
isPositivecom8
Exiba cada resultado em uma linha separada, na ordem especificada acima.
Experimente você mesmo
// TODO: Converta a função regular para arrow function e crie as arrow functions adicionais
// TODO: Crie a arrow function subtract com anotações de tipo
// TODO: Crie a arrow function createMessage com anotações de tipo
// TODO: Crie a arrow function isPositive com anotações de tipo
// TODO: Teste suas arrow functions e imprima os resultadosEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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: Playground de TypeScript