En JavaScript, los parámetros de una función pueden recibir cualquier cosa. En TypeScript, les dices exactamente qué esperas:
Cada parámetro lleva : tipo después de su nombre. Si llamas a la función con tipos incorrectos, TypeScript te avisa antes de ejecutar.
Puedes (y deberías) anotar qué tipo devuelve la función:
El : number después de los paréntesis indica que esta función siempre devuelve un número. Si accidentalmente devuelves un string, TypeScript te avisa:
TypeScript puede inferir el tipo de retorno, pero anotarlo tiene ventajas:
A veces un parámetro no es obligatorio. Usa ? después del nombre:
Los parámetros opcionales siempre van al final. TypeScript sabe que apellido puede ser string o undefined.
Otra opción es dar un valor por defecto:
Con valor por defecto no necesitas ? — TypeScript infiere que el parámetro es opcional.
Las arrow functions se tipan igual:
Si una función no devuelve un valor, su tipo de retorno es void:
void significa "esta función hace algo pero no devuelve un valor útil".
calcularPromedio que reciba un array de números (number[]) y devuelva el promedio (tipo number)presentarse con un nombre obligatorio y un apellido opcionalLas funciones tipadas son el corazón de TypeScript. Cada función se convierte en un contrato claro: "dame esto y te devuelvo aquello".