Explica este código TypeScript
Dificultad: Básico
function stringify123(callback: (num: number) => string):string {
return callback(123);
}
console.log(stringify123(String));
- A.
"123"
- B.
123
- C.
ReferenceError
- D.
Ninguna de las anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta
✅ B.
123
Las funciones en TypeScript pueden ser escritas de manera explicita con su valor de retorno.
En el ejemplo:
string
:stringify123
también regresa unstring
:Al pasarle como callback el contructor
String
convertiremos cualquier número a cadena de texto, por ello el resultado es123
como número.En muchas ocaciones no es necesario escribir de manera explicita el tipo de retorno de una función, TypeScript tiene la capacidad de deducirlo según el código que escribamos; en otras ocaciones por legibilidad es mejor si escribirlo, así sabemos de una pasada el valor de retorno de una fucnión sin leer su cuerpo. Ya depende de cada dev.