2.4 KiB
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;
}