Retorno de funciones
Clase 18 de 24 • Curso de TypeScript
Contenido del curso
Tipos de datos primitivos
Tipos de datos especiales
- 13

Any
10:17 min - 14

Union Types
08:10 min - 15

Alias y tipos literales
08:55 min - 16

Null y Undefined
11:59 min - 17

Funciones
10:34 min - 18

Retorno de funciones
Viendo ahora - 19

Objetos en funciones
09:24 min - 20

Objetos como tipos
05:20 min - 21

Módulos: import y export
12:11 min - 22

Usando librerías que soportan TypeScript
06:45 min - 23

Usando librerías que NO soportan TypeScript
08:28 min
Próximos pasos
Resumen
En TypeScript podemos especificar el tipo de dato del valor que nos retornará una función o indicar si no se devolverá dato alguno:
Retornos tipados en TypeScript
El tipo de retorno se especificará después de los paréntesis en los que se encuentran los argumentos de la función:
- Void: funciones sin retorno
Este tipo de función ejecuta ciertas instrucciones, pero no devuelve dato alguno. Estas son conocidas como funciones de tipo
void. Se definen así:
//TypeScript function imprimirNombre(yourName: string): void { console.log(`Hello ${yourName}`); }
- Funciones con retorno Por el contrario, si en la función devolveremos algún valor, podemos especificar el tipo de dato de este:
//TypeScript function suma(a: number, b: number): number { return a + b; } function holaMundo(): string { return "Hello, World!"; }
También los retornos pueden ser más de un tipo de dato:
//TypeScript function devolverMayor(a: number, b: number): number | string { if(a > b){ // Retorna un número return a; } else if( b > a ) { // Retorna un número return b; } else { // Retorna un string return `Los números ${a} y ${b} son iguales`; } }
TypeScript también lo infiere
Si no indicamos en nuestra declaración de la función el tipado del retorno, TypeScript, al igual que con las variables, lo puede inferir según si retornas datos (sea string, number, etc.) o si nada es devuelto (tipo void).
Contribución creada por: Martín Álvarez.