* fix(curriculum): tests quotes * fix(curriculum): fill seed-teardown * fix(curriculum): fix tests and remove unneeded seed-teardown
1.8 KiB
1.8 KiB
id, title, challengeType
id | title | challengeType |
---|---|---|
587d7b8c367417b2b2512b58 | Create an Export Fallback with export default | 1 |
Description
export
lesson, you learned about the syntax referred to as a named export. This allowed you to make multiple functions and variables available for use in other files.
There is another export
syntax you need to know, known as export default. Usually you will use this syntax if only one value is being exported from a file. It is also used to create a fallback value for a file or module.
Here is a quick example of export default
:
export default function add(x,y) {Note: Since
return x + y;
}
export default
is used to declare a fallback value for a module or file, you can only have one value be a default export in each module or file. Additionally, you cannot use export default
with var
, let
, or const
Instructions
Tests
tests:
- text: Proper used of <code>export</code> fallback.
testString: getUserInput => assert(getUserInput('index').match(/export\s+default\s+function\s+subtract\(x,y\)\s+{return\s+x\s-\s+y;}/g), 'Proper used of <code>export</code> fallback.');
Challenge Seed
"use strict";
function subtract(x,y) {return x - y;}
Before Test
window.exports = function(){};
Solution
// solution required