AnyCompiler

Funções

Os parâmetros e o valor de retorno de uma função podem cada um ter seu próprio tipo. O TypeScript verifica cada chamada contra esses tipos, então passar o tipo errado de argumento é detectado imediatamente, não quando a função chega a rodar.

function greet(name: string): string {
  return `Hello, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob"));
Output
Hello, Alice!
Hello, Bob!

void, e parâmetros opcionais/padrão

void marca uma função que não retorna um valor significativo. Um parâmetro seguido de ? é opcional — quem chama pode omiti-lo — e um parâmetro também pode ter um valor padrão, o que o torna opcional de outra forma: ele é preenchido automaticamente quando omitido.

function logScore(name: string, score: number = 0): void {
  console.log(`${name}: ${score}`);
}

logScore("Alice", 95);
logScore("Bob");
Output
Alice: 95
Bob: 0

A seguir: arrow functions — uma sintaxe mais curta, com as mesmas regras de tipagem.