Resumen de la solucion
En conclusión, lo que vamos a hacer es escribir de nuevo la función con los parámetros y su tipo de dato de retorno antes de declarar la función como tal, para que de esa forma TS sepa en que casos se retorna cierto valor. Se que no le entendiste, veamos un ejemplo
type customType = string | string[];
function parseStr(arg: string): string[]
function parseStr(arg: string[]): string
function parseStr(arg: customType): customType {
// code here...
}
Las dos primeras funciones parseStr
son las que se le llama sobrecarga de funciones y le ayuda a TS a predecir que tipo de dato retornar en ciertos casos específicos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.