Menu
CoddyTech

O Tipo de Retorno 'void'

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

Quando uma função realiza uma ação, mas não retorna nada significativo, você usa o tipo de retorno void para indicar explicitamente essa intenção.

O tipo void representa a ausência de um valor de retorno. Funções que registram mensagens, atualizam variáveis ou realizam efeitos colaterais normalmente usam void como seu tipo de retorno:

function logMessage(message: string): void {
  console.log(message);
}

function updateCounter(): void {
  counter++;
}

Embora o TypeScript muitas vezes consiga inferir que uma função retorna void, adicionar explicitamente a anotação : void torna seu código mais legível e comunica sua intenção claramente para outros desenvolvedores.

challenge icon

Desafio

Fácil

Crie uma função chamada displayWelcome que recebe um parâmetro userName do tipo string e possui um tipo de retorno explícito void. A função deve imprimir uma mensagem de boas-vindas no console no formato: "Welcome to our application, [userName]!"

Crie outra função chamada logError que recebe um parâmetro errorMessage do tipo string e possui um tipo de retorno explícito void. A função deve imprimir uma mensagem de erro no console no formato: "ERROR: [errorMessage]"

Crie uma terceira função chamada processData que não recebe parâmetros e possui um tipo de retorno explícito void. A função deve imprimir a mensagem "Processing data..." no console e, em seguida, imprimir "Data processing complete." em uma nova linha.

Teste suas funções chamando-as na seguinte ordem:

  • Chame displayWelcome com "Alice"
  • Chame processData sem argumentos
  • Chame logError com "Invalid input detected"
  • Chame displayWelcome com "Bob"

Cada chamada de função deve produzir uma saída em linhas separadas na ordem especificada acima.

Experimente você mesmo

// TODO: Escreva seu código aqui
// Crie a função displayWelcome que recebe userName (string) e retorna void
// Crie a função logError que recebe errorMessage (string) e retorna void  
// Crie a função processData que não recebe parâmetros e retorna void

// TODO: Chame as funções na ordem especificada:
// 1. displayWelcome com "Alice"
// 2. processData sem argumentos
// 3. logError com "Invalid input detected"
// 4. displayWelcome com "Bob"
quiz iconTeste seus conhecimentos

Esta 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

Pratique por conta própria: Playground de TypeScript