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.
main.ts
Teste você mesmo →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.
main.ts
Teste você mesmo →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.