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"));
- A.
undefined
- B.
null
- C.
Se esperaba dos argumentos, pero se recibió uno
- D.
string
✅ C. El parámetro 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 Respuesta
Se esperaba dos argumentos, pero se recibió uno
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. Greensleeves
. Las advertencias que nos hace Typescript solo son útiles en el periodo de desarrollo.
Top comments (0)