AnyCompiler

Funciones

Los parámetros y el valor de retorno de una función pueden tener cada uno su propio tipo. TypeScript comprueba cada llamada contra estos tipos, así que pasar el tipo equivocado de argumento se detecta de inmediato, no cuando la función llega a ejecutarse.

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

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

void, y parámetros opcionales/por defecto

void marca una función que no devuelve un valor significativo. Un parámetro seguido de ? es opcional — quien llama puede omitirlo — y un parámetro también puede tener un valor por defecto, lo que lo hace opcional de otra manera: se completa automáticamente cuando se omite.

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

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

Siguiente: funciones flecha — una sintaxis más corta, con las mismas reglas de tipado.