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
✅ A. No debemos confundir el parámetro 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: Ahora si le proporcionamos a la función la cantidad pertinente de argumentos y sus tipos correspondientes. Respuesta
Expected 2 arguments, but got 1.
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.
console.log(getArtist("Radiohead", "Indie Rock"))
console.log(getArtist("Radiohead", undefined))
Top comments (0)