DEV Community

Cover image for Paracetamol.ts💊| #41: Explica este código TypeScript
Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.ts💊| #41: Explica este código TypeScript

Explica este código TypeScript

Dificultad: Intermedio

function getArtist(name:string, music: string | undefined){
    return {name, music}
}

console.log(getArtist("Radiohead"))
Enter fullscreen mode Exit fullscreen mode
  • 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))
Enter fullscreen mode Exit fullscreen mode

Ahora si le proporcionamos a la función la cantidad pertinente de argumentos y sus tipos correspondientes.



Top comments (0)