- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
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"));
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.
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
Respuesta
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.