DEV Community

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

Posted on

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

Explica este código TypeScript

Dificultad: Básico

 function announceSongBy(song: string, singer: string | undefined) {
    console.log(song);
    if(singer){
        console.info(singer)
    }
}

console.log(announceSongBy("Greensleeves"));
Enter fullscreen mode Exit fullscreen mode
  • A. undefined
  • B. null
  • C. Se esperaba dos argumentos, pero se recibió uno
  • D. string

Respuesta

✅ C. Se esperaba dos argumentos, pero se recibió uno

El parámetro singer tiene explícitamente la anotación de tipo string | undefined lo que significa que este parámetro no es opcional sino obligatorio. Es por este motivo que cuando llamamos a la función announceSongBy con solo un parámetro sistema de tipado de Typescript encuentra una inconsistencia y lanza una advertencia.

Es importante notar que al momento de compilar este ejemplo, el código JavaScript resultante no presentara ninguna problema y mostrara por consola la cadena Greensleeves. Las advertencias que nos hace Typescript solo son útiles en el periodo de desarrollo.


Top comments (0)