freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../es6/use-export-to-share-a-code-...

2.0 KiB

id title challengeType forumTopicId dashedName
587d7b8c367417b2b2512b56 Utiliza la exportación para compartir un bloque de código 1 301219 use-export-to-share-a-code-block

--description--

Imagina un archivo llamado math_functions.js que contiene varias funciones relacionadas con operaciones matemáticas. Uno de ellos se almacena en una variable, add, que toma dos números y devuelve su suma. Quieres utilizar esta función en varios archivos JavaScript diferentes. Para compartirlo con estos otros archivos, primero debes usar export (exportarlo).

export const add = (x, y) => {
  return x + y;
}

Lo anterior es una forma común de exportar una sola función, pero puedes lograr lo mismo como esto:

const add = (x, y) => {
  return x + y;
}

export { add };

Cuando exportas una variable o función, puedes importarla en otro archivo y usarla sin tener que volver a escribir el código. Puedes exportar diferentes cosas al repartir el primer ejemplo para cada una de ellas si quieres exportar o al colocarlas en la declaración de exportación del segundo ejemplo. Por ejemplo:

export { add, subtract };

--instructions--

Hay dos funciones relacionadas con cadenas en el editor. Exporta ambos utilizando el método que elijas.

--hints--

Debes exportar correctamente uppercaseString.

assert(
  code.match(
    /(export\s+const\s+uppercaseString|export\s*{\s*(uppercaseString[^}]*|[^,]*,\s*uppercaseString\s*)})/g
  )
);

Debes exportar correctamente lowercaseString.

assert(
  code.match(
    /(export\s+const\s+lowercaseString|export\s*{\s*(lowercaseString[^}]*|[^,]*,\s*lowercaseString\s*)})/g
  )
);

--seed--

--seed-contents--

const uppercaseString = (string) => {
  return string.toUpperCase();
}

const lowercaseString = (string) => {
  return string.toLowerCase()
}

--solutions--

export const uppercaseString = (string) => {
  return string.toUpperCase();
}

export const lowercaseString = (string) => {
  return string.toLowerCase()
}