Explica este código TypeScript
Dificultad: Intermedio
function getArtist(name:string, music: string | undefined){
return {name, music}
}
console.log(getArtist("Radiohead"))
- A.
Expected 2 arguments, but got 1. - B.
Radiohead - C.
Radiohead,string - D.
Radiohead,undefined
Respuesta
✅ A. Expected 2 arguments, but got 1.
No debemos confundir el parámetro music como un parámetro opcional, vemos clara y textualmente que el parámetro music puede ser de tipo string o undefined, ósea tiene que tener si o si uno de esos dos tipos.
En el ejemplo solo vemos que la función es invocada con un argumento por lo que recibimos un mensaje de error.
Esto se puede solucionar de la siguiente manera:
console.log(getArtist("Radiohead", "Indie Rock"))
console.log(getArtist("Radiohead", undefined))
Ahora si le proporcionamos a la función la cantidad pertinente de argumentos y sus tipos correspondientes.
Top comments (0)