freeCodeCamp/curriculum/challenges/japanese/02-javascript-algorithms-an.../es6/create-an-export-fallback-w...

2.0 KiB

id title challengeType forumTopicId dashedName
587d7b8c367417b2b2512b58 export default を使用してエクスポートのフォールバック (代替) を作成する 1 301199 create-an-export-fallback-with-export-default

--description--

export のレッスンでは、名前付きエクスポートと呼ばれる構文について学びました。 これにより、複数の関数や変数を他のファイルで使用できるようになります。

もう一つ覚えておく必要がある export 構文として、export default というものがあります。 通常は、ファイルから 1 つの値だけをエクスポートする場合にこの構文を使用します。 また、ファイルやモジュールのフォールバック (代替) 値を作成する場合にも使用します。

export default を使用した例を次に示します。

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

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

1 つ目は名前付き関数、2 つ目は匿名関数です。

export default は、モジュールまたはファイルのフォールバック値を宣言するために使用します。そのため、各モジュールまたはファイルでデフォルトのエクスポートにすることができるのは 1 つの値だけです。 また、varlet、または const を持つ export default は使用できません。

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