Explica este código TypeScript
Dificultad: Básico
function welcomePeople(x: string[] | string) {
if (Array.isArray(x)) {
const formatter = new Intl.ListFormat('es', { style: 'long', type: 'conjunction' });
console.log(`Hello ${formatter.format(x)}`);
} else {
console.log("Welcome lone traveler " + x);
}
}
welcomePeople(["Alice", "Philip", "Anet"])
welcomePeople("Alice")
- A.
"Hello Alice, Philip y Anet"
,"Welcome lone traveler Alice"
- B.
"Hello undefined, undefined y undefined"
,"Welcome lone traveler undefined"
- C.
"Hello null, null y null"
,"Welcome lone traveler null"
- D.
Ninguna de las anteriores
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
✅ A.
"Hello Alice, Philip y Anet"
,"Welcome lone traveler Alice"
La función
welcomePeople
recibe un parámetrox
que puede ser un arreglo de objetos o una cadena, por ende nuestro código tendra comportamientos diferentes dependiendo del argumento que le pasemos.Cuando le pasamos un arreglo, usamos el objeto
Intl
para formatear el arreglo en forma de lista imprimiendo"Hello Alice, Philip y Anet"
.Y si pasamos una cadena solo concatenamos su valor e imprimimos
"Welcome lone traveler Alice"
.Mas información sobre el objeto
Intl
aquí