Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.md
2023-03-28 21:16:03 +05:30

2.4 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b8c367417b2b2512b58 Створення резервного експорту за допомогою export default 1 301199 create-an-export-fallback-with-export-default

--description--

У завданні з export ви дізналися про синтаксис під назвою іменований експорт. Це дозволило вам створити декілька функцій та змінних, які можна використати в інших файлах.

Існує ще один важливий синтаксис export, який називається експортом за замовчуванням. Як правило, такий синтаксис використовується, якщо з файлу експортується лише одне значення. Він також слугує для створення резервного значення для файлу або модуля.

Нижче наведено приклади, де використовується export default:

export default function add(x, y) {
  return x + y;
}

export default function(x, y) {
  return x + y;
}

Першою є іменована функція, а другою — анонімна.

Оскільки export default використовується для оголошення резервного значення для модуля або файлу, лише одне значення може бути експортоване за замовчуванням у кожному модулі або файлі. Крім того, ви не можете використати export default з var, let чи const

--instructions--

Наступна функція має бути резервним значенням для модуля. Для цього необхідно додати відповідний код.

--hints--

Ваш код повинен використовувати резервний синтаксис export.

assert(
  code.match(
    /export\s+default\s+function(\s+subtract\s*|\s*)\(\s*x,\s*y\s*\)\s*{/g
  )
);

--seed--

--seed-contents--

function subtract(x, y) {
  return x - y;
}

--solutions--

export default function subtract(x, y) {
  return x - y;
}