Executando verificação de segurança...
7

Curso gratuito de Typescript 2025 - Aula 003

Na aula anterior, aprendemos sobre Objetos e Arrays no Typescript.

Na aula de hoje, vamos explorar as funções em Typescript.

A tipagem de funções em Typescript é uma das características mais poderosas da linguagem. Ela permite especificar o tipo dos parâmetros de uma função, tipo de retorno e muito mais. Isso ajuda a evitar erros de tipo durante a execução do código, além de proporcionar uma documentação sobre como a função funciona.

Aulas

  • 🔷 Aula 001 - Tipos Primitivos
  • 🔷 Aula 002 - Objetos e Arrays
  • 👉 Aula 003 - Funções
  • 🔷 Aula 004 - Outros tipos (Em breve)
  • 🔷 Aula 005 - Union Types, Type Assertion e Literal Types (Em breve)
  • 🔷 Aula 006 - Inferência de tipo (Em breve)
  • 🔷 Aula 007 - Interface e Types (Em breve)
  • 🔷 Aula 008 - Generics (Em breve)
  • 🔷 Aula 009 - Utility Types (Em breve)
  • 🔷 Aula 010 - Classes (Parte 1) (Em breve)
  • 🔷 Aula 011 - Classes (Parte 2) (Em breve)
  • 🔷 Aula 012 - Dicas Extras (Em breve)
  • 🔷 Aula 013 - Desafio prático (Em breve)

Introdução

Nessa aula, vamos explorar as funções em Typescript. Vamos aprender a definir o tipo dos parâmetros, tipo de retorno e muito mais!

Tipagem de Parâmetros

Ao declarar uma função, você pode especificar o tipo dos parâmetros dentro dos parênteses.

function soma(x: number, y: number) {
  return x + y;
}

console.log(soma(10, 7));

Tipagem de retorno

Além de especificar o tipo dos parâmetros, também podemos definir o tipo de retorno da função.

function soma(x: number, y: number): number {
  return x + y;
}

Tipos de funções de Callback

Em situações onde você trabalha com funções de callback, é possível tipar os parâmetros e o tipo de retorno dessas funções.

function functionWithCallback(
  callback: (result: number) => string,
  param: number,
) {
  console.log('=>', callback(param));
}

functionWithCallback((a) => a.toString(), 55);

Parâmetros opcionais

Podemos definir parâmetros opcionais no Typescript para funções utilizando ?. Vejamos um exemplo de uma função com parâmetros opcionais.

Parâmetro com valor padrão

Também podemos definir parâmetros com valores padrão.

function hello(name: string, age = 30) {
  return `Meu nome é ${name} e tenho ${age} anos`;
}

Você pode acessar o código da aula, acessando o link abaixo:
https://github.com/d3vlopes/curso-typescript/tree/aula-003

Próxima aula

Na próxima aula, vamos explorar outros tipos do Typescript, como any, void, never e outros tipos que são importantes conhecer ao trabalhar com Typescript.

Deixe seu comentário sobre essa aula e compartilhe essa publicação para dar uma força.

Carregando publicação patrocinada...