--- id: 587d7b8c367417b2b2512b56 title: Use export to Reuse a Code Block challengeType: 1 videoUrl: '' localeTitle: Использовать экспорт для повторного использования блока кода --- ## Description
В предыдущей задаче вы узнали об import и о том, как его можно использовать для импорта небольших объемов кода из больших файлов. Для того, чтобы это сработало, мы должны использовать одно из операторов, которое идет с import , известное как экспорт . Когда мы хотим, чтобы какой-то код - функция или переменная - мог использоваться в другом файле, мы должны экспортировать его, чтобы импортировать его в другой файл. Подобно import , export является не-браузером. Ниже мы называем именованный экспорт . При этом мы можем импортировать любой код, который мы экспортируем в другой файл, с синтаксисом import вы узнали на последнем уроке. Вот пример:
const capitalizeString = (string) => {
return string.charAt (0) .toUpperCase () + string.slice (1);
}
export {capitalizeString} // Как экспортировать функции.
export const foo = "bar"; // Как экспортировать переменные.
В качестве альтернативы, если вы хотите сжать все свои export инструкции в одну строку, вы можете использовать этот подход:
const capitalizeString = (string) => {
return string.charAt (0) .toUpperCase () + string.slice (1);
}
const foo = "bar";
export {capitalizeString, foo}
Любой подход вполне приемлем.
## Instructions
Ниже приведены две переменные, которые я хочу сделать доступными для других файлов. Используя первый способ, я продемонстрировал export , экспортируем две переменные.
## Tests
```yml tests: - text: foo экспортируется. testString: 'getUserInput => assert(getUserInput("index").match(/export\s+const\s+foo\s*=\s*"bar"/g), "foo is exported.");' - text: bar экспортируется. testString: 'getUserInput => assert(getUserInput("index").match(/export\s+const\s+bar\s*=\s*"foo"/g), "bar is exported.");' ```
## Challenge Seed
```js "use strict"; const foo = "bar"; const bar = "foo"; ```
### Before Test
```js window.exports = function(){}; ```
## Solution
```js // solution required ```