Capítulo 5. Funciones

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Argumentos de la función

En un extremo, fuera del otro

Como tipo de devolución

En el capítulo 2, "El sistema de tipos", viste cómo utilizar las anotaciones de tipo para anotar los valores de las variables. Ahora verás cómo hacer lo mismo con los parámetros de las funciones y los tipos de retorno, y por qué puede ser útil.

Parámetros de función

Toma la siguiente función sing que toma un parámetro song y lo registra:

function sing(song) {
  console.log(`Singing: ${song}!`);
}

¿Qué tipo de valor pretendía el programador que escribió la función sing que tuviera el parámetro song?

¿Es un string? ¿Es un objeto con un método anulado toString()? ¿Este código tiene errores?¡Quién sabe!

Si no se declara explícitamente la información del tipo, puede que nunca lo sepamos: TypeScript considerará que es el tipo any, lo que significa que el tipo del parámetro podría ser cualquier cosa.

Al igual que con las variables, TypeScript te permite declarar el tipo de los parámetros de una función con una anotación de tipo. Ahora podemos utilizar un : string para decirle a TypeScript que el parámetro song es del tipo string:

function sing(song: string) {
  console.log(`Singing: ${song}!`);
}

Mucho mejor: ¡ahora sabemos de qué tipo es song!

Ten en cuenta que no necesitas añadir anotaciones de tipo adecuadas a los parámetros de función para que tu código sea sintaxis TypeScript ...

Get Aprender TypeScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.