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í:
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:
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:
function devolverMayor(a: number, b: number): number | string {
if(a > b){
return a;
} else if( b > a ) {
return b;
} else {
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?