DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

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

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")
Enter fullscreen mode Exit fullscreen mode
  • 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)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
✅ A. "Hello Alice, Philip y Anet", "Welcome lone traveler Alice"

La función welcomePeople recibe un parámetro x 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í