Funciones que retornan void
El valor void
que retornan las funciones puede producir algunos comportamientos inusuales e inesperados.
Cuando se utiliza void no se obliga a una funci贸n a retornar algo, si creamos un alias que defina una funci贸n void, esta puede tener cualquier tipo de valor retornado.
type funcionTipoVoid = () => void;
const f1: funcionTipoVoid = () => {
return true;
};
console.log(f1());
const f2: funcionTipoVoid = () => true;
console.log(f2());
const f3: funcionTipoVoid = function () {
return true;
};
console.log(f3());
El compilador no mostrar谩 ning煤n error, por el contrario retornar谩 true
en cada uno de los casos.
Sin embargo si especificamos que la funci贸n debe retornar un void como en el siguiente ejemplo, el compilador de TypeScript si generar谩 un error cuando se retorne alg煤n valor por parte de la funci贸n.
const f4: funcionTipoVoid = (): void => {
return true;
};